Kod: Tümünü seç
#include <iostream>
template <typename T>
class A
{
private:
class B
{
public:
B();
~B();
}
Kod: Tümünü seç
public:
A();
~A();
T member;
B* test();
}
template <typename T> A<T>::B::B() {}
template <typename T> A<T>::B::~B() {}
template <typename T> A<T>::A() {}
template <typename T> A<T>::~A() {}
gibi bir şeydir. Fakat bunu derlemeye çalıştığımızda derleyici hatası alırız. (Visual Studio 2022 C++20 derleyicisinde C2187, C2955, C2244 hataları)template <typename T> A<T>::B* A<T>::test() {}
şablon------------------dönüş_değeri-----metod_adı
çözümü ise metodun yazıldığı yerde dönüş değerinden önce typename yazmaktır :
ayrıca bkz.template <typename T> typename A<T>::B* A<T>::test() {}
https://stackoverflow.com/questions/594 ... h-template
https://stackoverflow.com/questions/610 ... e-keywords

