mit problem er, at den kommer med følgende fejl: tmp.cpp: In member function »test test::testing2(unsigned char)«: tmp.cpp:22: Error: no match for »operator=« in »tmp = ((test*)this)->test::testing1(1u, ((int)y))« tmp.cpp:6: Bemerkning: Kandidater er: test& test::operator=(test&)
problemet er følgene linie i koden: tmp = this->testing1(1, y);
hvad er der galt med den? testing1() burde give en "test"-verdi som return
ok, det vil løse problemet her. men så følger der et andet problem. hvis jeg bruger const - så må jeg ikke bruge class-funktioner fra test2 i operator=()
--- class test { private: void bla(void);
public: test& operator=(const test& test2); test testing1(unsigned int x, unsigned char y); test testing2(unsigned char y); };
void test::bla() { return; }
test test::testing1(unsigned int x, unsigned char y) { test tmp;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.