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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.