4

このコードは非常に単純ですが、コンパイルする必要はありませんか? 私はこれで本当に迷っています。

#include <iostream>

template<typename T> foo(T f)
{
    std::cout << f << std::endl;
}

int main()
{
    foo(3);

    return 0;
}

エラー:

main.cpp(6): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
4

1 に答える 1

10

の戻り値の型がありませんfoo。おそらく、あなたが望む:

                     vvvv
template<typename T> void foo(T f)
{                    ^^^^
    std::cout << f << std::endl;
}
于 2013-05-19T20:05:04.617 に答える