Как я могу вернуть тип "B", используя метод класса "A"?Например:
template <typename T> class A{
//something
template <typename V> class B{
//something
};
B& foo(){
B<T> y; //the variable must have the same type T of the father class (for my exercise)
//something
return y;
}
};
main:
A <int> o;
o.foo();
Когда я пытаюсь его скомпилировать, выдает следующие ошибки:
"недопустимое использование имени шаблона"A :: B 'без списка аргументов "at" B & foo () ... "
и
"' класс A 'не имеет члена с именем' foo '"
Я написал функцию "foo" после закрытия класса B, так что это может быть правильно ...