Witam. Mam program który bez zarzutu działa kompilowany G++ pod linuksem ale daje rady go przenieść na Windowsa pod Visuala.
Mam klasę:
namespace cvector{
template <typename T = int>
class Cvector
{
void InsertElement( Cvector<T> *&Element, T value);
}
template <typename T>
void Cvector<T>::InsertElement(Cvector<T>::Cvector<T> *&Element, T value)
{ ... }
}
I otrzymuje:
warning C4812: obsolete declaration style: please use 'cvector::Cvector<T>::Cvector' instead
Jeżeli zmienie na:
namespace cvector{
template <typename T = int>
class Cvector
{
void InsertElement( Cvector<T> *&Element, T value);
}
template <typename T>
void Cvector<T>::InsertElement(Cvector<T>::Cvector *&Element, T value)
{ ... }
}
To otrzymuje:
error C2065: 'Element' : undeclared identifier
error C2277: 'cvector::Cvector<T>::Cvector' : cannot take address of this member function
Próbuje wszystkie kombinacje i zawsze mam błędy. Jak to prawidłowo zapisać? Z góry dziękuje za pomoc.