2013-04-16から1日間の記事一覧

g++の関数でreturnを省略してもコンパイラは通るが返り値は不定

タイトル通り. 従って以下のようなfunc2も普通に実行される. #include <iostream> template <typename T_> T_ func1(const T_& x) { return x * 2; } template <typename T_> T_ func2(const T_& x) { // return func1(2 * x); func1(2 * x); } int main(void) { std::cout << "func1 -> " << fun</typename></typename></iostream>…