Hirdetés
- sziku69: Szólánc.
- bambano: Bambanő háza tája
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- MaxxDamage: Vizes Laptop Hűtés? Lehetséges? Igen!
- sh4d0w: Netflix? Ugyan, VW előfizetés!
- Viber: ingyen telefonálás a mobilodon
- GoodSpeed: Aquaphor Modern víztisztító
- hcl: Kelj fel komám, ne aludjál
- Fogkefe: elektromos vagy manuális?
Új hozzászólás Aktív témák
-
kemkriszt98
tag
Sziasztok,
A következő kérdésem lenne:
Adott egy osztály(leegyszerüsítve) :class A{
valami* b;
int n;
...
public:
A();
A(A&);
~A();
static A initFromFile(string);
void operator=(A);
...getters/setters...
}És persze a hozzá tartozó implementációk. Most nem írom be, hogy ne legyen túl hosszú de ha szükséges, azonnal pótolom.
A copy constructor és az operator is annyit csinál, hogy a paraméterben kapott objektum n-jét felhasználva lefoglal helyet és átmásolja a sorozat elemeit.
Na már most a probléma az, hogy valahol a kódban deklarálok egy A objektumot majd később probálom értékül adni neki az initFromFile által visszatérített objektumot.. két féle képpen próbáltam:
A a = A::initFromFile("asd");
eredetiAvaltozo = a;és
eredetiAvaltozo = A::initFromFile("asd");
Mind a kétszer ugyan azt a hibát adja a fordító, hogy nincs megfelelő konstruktor.
Az első esetben sejtem, hogy valami olyasmi lehet a baj, hogy a copy konstruktor hívódna, csak az cím szerint várja a értéket, és a függvény visszatérési értékét nem lehet címszerint átadni. Ha igazam van ( vagy legalább közel járok) akkor megmondaná valaki, hogy erre mi a megoldás? Ha tévedek akkor meg azt, hogy akkor mi a probléma...A második esetet egyáltalán nem értem.. ott olyasmi folyik a háttérben amiről fogalmam sincs
A hiba egyébkén mindkét esetben a függvény hívásának sorában jelentkezik, nem benne vagy ilyenek..Előre is kösz a segítséget.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- ASUS ZenBook 14 OLED UM3402 - 14" 2.8K OLED 90Hz - Ryzen 7-5825U - 16GB - 1TB - Win11 - MAGYAR
- Eladó AM5 DDR5 Konfig Ryzen 5 8400F 16GB DDR5 512GB SSD RX5700XT 8GB!
- Samsung Galaxy A52s 5G 128GB 6GB RAM Dual (A528) Mobiltelefon - Awesome Mint - mentazöld színű
- Acer Aspire 3 15.6" A315-23-A8DS - AMD 3020e, 8 GB RAM, 128 GB SSD, Win 11 Pro
- MiVue C595WD első és hátsó autós kamera
- Lenovo LOQ (15IAX9) - Intel Core i5 i5-12450HX, RTX 4060 (1db , utolsó ... aki kapja ...)
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RTX 5060 Ti 16GB GAMER termékbeszámítással
- ÁRGARANCIA!Épített KomPhone Ryzen 5 5600X 16/32/64GB RAM RTX 5060 8GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone i5 13400F 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Samsung Galaxy A53 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest