Klasa zagnieżdżona w klasie na szablonach

Klasa zagnieżdżona w klasie na szablonach
SharpShooter
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 45
0

Witam.
Robię pracę domową na zajęcia i napotkałem mały problem z którym już się troszeczkę męczę.
Tak jak w temacie mam problem z zagnieżdżeniem klasy w klasie na szablonach.
Kompilator podaje mi błąd: "unrecognizable template declaration/definition"
Poniżej podaje kod.

Kopiuj
plik: matrix.h

template <typename T>
class CMatrix
{
public:

	template <typename S>
	class RefMatrix;
};
Kopiuj
plik refmatrix.h
#include "Matrix.h"

template<class S>
template<typename T>
class CMatrix<T>::RefMatrix
{
};

Z góry dziękuje za pomoc ;)

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
5

Pierwsza deklaracja szablonu oddnosi się do zewnętrznego szablonu, nie wewnętrznego.

Kopiuj
template<typename T>
template<typename S>
class CMatrix<T>::RefMatrix
{
};

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.