Tôi gặp vấn đề khi cố gắng hiện thực method doSomething() trong class Outer theo cách này:
template <class T>
class Outer
{
public:
class Inter
{
public:
Inter() {}
};
Outer() {}
Inter doSomething();
};
template <class T>
Outer<T>::Inter Outer<T>::doSomething()
{
std::cout << "Right!" << endl;
return Inter();
}
Nếu là 1 class bình thường thì cách này sẽ ổn.
Mong mọi người giúp tôi tìm ra giải pháp.