000
09.10.2006, 12:15 Uhr
profi.inti
|
Hallo, hab folgendes Problem: definiert habe ich eine Template-Klasse und eine Struktur. In der Struktur sind Argumente von Typ Klasse deklariert um die zu initialisieren habe ich einen weiteren Konstruktor angelegt und dann kommt die Fehlermeldung: error C2660: 'TXY<T>::setX': Funktion akzeptiert keine 0 Argumete vielleicht kennt sich jemand da aus komme deswegen nicht weiter... Programmierumgebung Visual Studio 2003
C++: |
//Klasse template<class T> class TXY { public: TXY(); TXY(T, T); void setX(T); void setY(T); protected: T x_; T y_; };
//Struktur struct SWindow { SWindow(TXY<int>, TXY<int>); SWindow( int, int, int, int );
TXY<int> p1_; TXY<int> p2_; };
//struct definitionen SWindow::SWindow(TXY<int> p1, TXY<int> p2) : p1_(p1), p2_(p2) { } //Funktioniert
SWindow::SWindow( int x1, int y1, int x2, int y2 ) { p1_.setX() = x1; //Funktioniert nicht??? p1_.setY() = y1; p2_.setX() = x2; p2_.setY() = y2; }
|
mod edit: Benutze die CPP Tags selber Dieser Post wurde am 09.10.2006 um 12:39 Uhr von Pablo editiert. |