Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Szablony przyjaźń

Ostatnio zmodyfikowano 2013-08-07 19:59
Autor Wiadomość
Bimbol
Temat założony przez niniejszego użytkownika
Szablony przyjaźń
» 2013-08-07 14:16:01
Witam, otóż pojawił się kolejny problem.
Może i to drobnostka, ale nie mogłem nigdzie znaleźć rozwiązania.
Mianowicie chodzi i szablony klas zaprzyjaźnionych. Chcę by klasa zaprzyjaźniła się z każdym szablonem innej klasy, nie konkretnym, tylko wszystkimi.

C/C++
#include <iostream>

using namespace std;

template < typename T >
class CFoo;
template < typename T >
class CFoo2;


template < typename T >
class CFoo
{
private:
    T Rank;
   
    template < typename U > friend class CFoo2 < U >;
};

template < typename T >
class CFoo2
{
private:
    T Level;
};

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}

Podobny przykład jest w kursie, który aktualnie studiuję.
Jednak ten sposób nie działa.

Więc pytanie jak to powinno wyglądać?
P-89681
Elaine
» 2013-08-07 14:56:20
C/C++
template < typename > friend class CFoo2;
P-89684
Bimbol
Temat założony przez niniejszego użytkownika
» 2013-08-07 19:59:04
Oto mi właśnie chodziło :)
Do zamknięcia.
P-89709
« 1 »
  Strona 1 z 1