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 回答