2013-03-13 2 views
0

Просто хочу задать вам простой вопрос! я реализовал класс шаблона, как код ниже:Можно ли использовать функцию возвращаемого типа шаблона шаблона?

template <typename T> 
class Matrix { ... }; 

И я пытаюсь использовать функцию, которая имеет тип возвращаемого значения в качестве шаблона класса.

К сожалению, компилятор генерирует сообщение об ошибке: Ошибка C2143: missing ';' до '<'

Может ли кто-нибудь сказать мне или угадать, в чем проблема?

Я очень ценю вашу помощь, большое вам спасибо!

+0

Опубликуйте код перед функцией 'get_some_matrix'. Вероятно, вы пропустили ';' после определения 'Matrix'. –

+0

Если это определение непосредственно перед вашей функцией, вам нужно, чтобы оно закончилось с '};', а не '}'. – WhozCraig

+0

Что у вас есть перед этим определением функции? – aschepler

ответ

5
template <typename T> 
class Matrix { ... } //missing ; at end of class declaration. 

Должно быть:

template <typename T> 
class Matrix { ... }; // note ; 
+0

Извините. Я уже положил; к объявлению класса, но я пропустил его в сообщении. – gmkim90

+0

Я думаю, что источником ошибки нет; в конце объявления класса. Вы думаете, что-нибудь еще для источника ошибки? – gmkim90

1

Если это ваш точный заявление, вам не хватает запятой после закрывающей скобки объявления класса.

+0

Спасибо! Но, как я комментирую вышеприведенный ответ, вы думаете что-нибудь еще для источника ошибки? – gmkim90

+0

Не в коде, который вы разместили, но я думаю, что есть много кода, который вы не публиковали. Возможно, вы можете заполнить свой стартовый пост. – nvoigt

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