Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Funktion akzeptiert Keine 0 Argumente! Hilfe!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.10.2006, 12:24 Uhr
profi.inti



hab eben dar endlich rausgefunden ein blöder Fehler


C++:
SWindow::SWindow( int x1, int y1, int x2, int y2 ) {
p1_.setX() = x1; //Funktioniert nicht???
p1_.setY() = y1;
p2_.setX() = x2;
p2_.setY() = y2;
}



so ist es richtig
p1_.setX( x1 ); usw...

Beitrag kann eigentlich gelöscht werden

mod edit: Benutze die CPP Tags selber

Dieser Post wurde am 09.10.2006 um 12:40 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.10.2006, 11:01 Uhr
xXx
Devil


öhm weiso sollte das denn bitte auch Funktionieren? ne Funktion ist was anderes als ne Variable ... hmm und deine Funktion ist vom Type void ... da müsste der Compiler soweiso meckern
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: