Pisze te moje śmieszne programiki na linuxie więc często mam tu spore różnice ,ale
to nie jest dla mnie problemem. Chodzi o to że ten kod pana z szablonem klass
chodzi u mnie tylko w tej postaci :
Code: Zaznacz cały
#include <iostream>
using namespace std;
template<class T> // w lekcjach TYPENAME T
class Punkt //klasa rodzic, klasa bazowa, superklasa
{
protected:
T x;
public:
Punkt(T =0);
virtual ~Punkt();
T getX();
void setX(T);
};
template<class T>
Punkt<T>::Punkt(T x)
{
cout << "Zostal wywolany konstruktor z klasy Punkt " << endl;
this->x = x;
}
template<class T>
Punkt<T>::~Punkt()
{
cout << "Zostal wywolany destruktor z klasy Punkt " << endl;
}
template<class T>
T Punkt<T>::getX()
{
return this->x;
}
i teraz pytanie : czy to różnica wynikająca z systemów operacyjnych czy to poprostu już nowsza wersja C++ ? a może to jak to pan tam wspominał
róźnice tylko kompilatorów ?