[C++] Konstruktor kopiujący
#include <iostream>
#include <string>
template <typename C> struct wezel //wezeł struktury działający na przekazanym typie
{
C i;
wezel<C> *nastepny;
};
template <typename C> class TNode //klasa TNode działająca na przekazanym typie
{
public:
struct wezel<C> wezel;
TNode(struct wezel<C> &struktura) //konstruktor kopiujący
{
wezel.i = struktura.i;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
struct wezel<int> struktura;
struktura.i = 15;
TNode<int> obiekt_trzeci(struktura);
}
Witam. W powyższej klasie mam problem ze wspomnianym już konstruktorem kopiującym. Jak powinna wyglądać jego deklaracja, aby powyższy kod dał się skompilować?
Błędy jakie wyrzuca VS2012:
TNode<C>::wezel' : is not a type name, static, or enumerator
TNode<C>::wezel' : is not a type name, static, or enumerator
TNode<C>::wezel' : is not a type name, static, or enumerator
na linii z deklaracją konstruktora.