Функция шаблона приводит к тому, что идентификатор не найден - PullRequest
0 голосов
/ 31 октября 2011

Я создал этот шаблон и поместил его в самый верх моего .cpp выше main (), но я все еще получаю следующую ошибку

: C3861: 'ConvertNumbertoString': идентификаторне найден.

Вот шаблон:

template<class T>
string ConvertNumberstoString(T number)
{
    string outPut;
    stringstream convert;

    convert << number;
    outPut = convert.str();

    return outPut;
}

Я знаю, что это, вероятно, глупая функция для большинства из вас, ребята, но это то, что мне сейчас нужно.

Я не могу понять, как избавиться от этой ошибки, чтобы я мог использовать ее в своей программе.

Есть мысли?

1 Ответ

3 голосов
/ 31 октября 2011

Вы хотите вернуть строку из шаблона функции:

// In your cpp:

template<class T>
string ConvertNumberstoString(const T &number)
{
    stringstream convert;
    convert << number;
    return convert.str();
}

int main()
{
    string s = ConvertNumberstoString(42);
}
...