Visual Studio 2012 — C ++: невозможно сопоставить определение функции с существующим объявлением

ЗДЕСЬ ГДЕ КАК Я ОБЪЯВИЛ ЭТО В ПУБЛИКЕ «ТИПА»

void print();

ЗДЕСЬ ПЕЧАТЬ

template<class T>
T XArray<T>::print()
{

for ( int i = 0; i < size; ++i)
cout << Array[i] << " ";
cout << "\n\n";

}

Я не знаю, что я делаю не так.

-1

Решение

Ваше определение говорит, что print возвращает T, но ваша декларация говорит, что возвращение void,
Измените это на

template<class T>
void XArray<T>::print()
0

Другие решения


По вопросам рекламы [email protected]