2013-05-19 3 views
3

Этот код настолько прост, не компилирует? Я действительно потерялся с этим.«C4430: спецификатор отсутствующего типа - int предполагается» в функции шаблона

#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 

ответ

9

Вы упускаете тип возвращаемого для foo. Предположительно, вы хотите:

     vvvv 
template<typename T> void foo(T f) 
{     ^^^^ 
    std::cout << f << std::endl; 
} 
+1

lol !!!!!!!!!!!! – TheVTM

+0

@TheVTM, Эти шаблоны сделают это, точно так же, как я продолжаю думать о 99, я должен префикс номера телефона в школе, это код области, и мне нужно три попытки понять, что мне не хватает трех чисел. – chris

Смежные вопросы