Witam,
mam pewien problem z napisaniem deklaracji klasy zawartej w szablonie innej klasy.
przyklad:
template <typename T>
class A
{
friend class B;
public:
class B;
A() {}
void fn(B & n);
};
template <typename T>
class A<T>::B
{
public:
B() {}
T f();
B & operator++();
};
template <typename T>
void A<T>::fn(A<T>::B & n) // czy to jest dobrze napisane?
{
}
template <typename T>
typename A<T>::B & A<T>::B::operator++() // tutej nie wiem
{
}
template <typename T>
T A<T>::B::f() // tutaj tez nie wiem
{
}
przy pisaniu tych dwoch ostatnich po A<T>::B:: nie wyswietlaja mi sie (VC++2005 EE) skladniki klasy B, kiedy napisze A<T>::B<T>:: wywala mi wszystkie globalne
troche mi sie miesza to wszystko, bardzo prosze o podpowiedz.