Kezdőoldal » Számítástechnika » Programozás » Miért keletkezik futásidejű...

Miért keletkezik futásidejű hiba? Mammalos téma még mindig.

Figyelt kérdés

[link]

És még egy kérdést engedjetek meg.

A belinkelt példában ha át írom a Mammal másoló konstruktorát így:

Mammal::Mammal(const Mammal &rhs): *itsAge(rhs.GetAge()) {

itsAge = new short;

*itsAge = rhs.GetAge();

}


Akkor pedig nem fordul le és nem értem,hogy miért.

Mert ennek így jónak kellene lennie:

*itsAge(rhs.GetAge())


2012. jún. 16. 06:12
 1/7 A kérdező kommentje:

[link]

Ezt nézzétek ne a fentebbit.

2012. jún. 16. 06:18
 2/7 _Jessy_ ***** válasza:
delete [] Zoo; helyesen, ha jól figyeltem. Egyébként hol keletkezik a hiba?
2012. jún. 16. 13:46
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:

Jessy,ahogy te mondod úgy nem jó mert az úgy warningol.

undefined behavior azt hiszem.

Az így van hejesen delete [] *ZooTwo; Így már az objektumokat törlöm a dinamikus memóriából.

2012. jún. 16. 16:44
 4/7 A kérdező kommentje:
A második for ciklus is lefut és 3 szor és utána ki írja,hogy hibát észlelt és leáll.
2012. jún. 16. 16:47
 5/7 A kérdező kommentje:

A második dolog amit nem értek az az,hogy a másoló konstruktorban ez helyes de mégis hibát dob:

Mammal::Mammal(const Mammal &rhs): *itsAge(rhs.GetAge()) {

cout <<"Mammal copy Konstruktor \n";

itsAge = new short;

*itsAge = rhs.GetAge();

}

Ha a másolókonstruktorba oda írom ezt : itsAge(rhs.GetAge()) akkor ezek a hibaüzenetek:


main.cpp|24|error: expected identifier before '*' token|

main.cpp|24|error: expected '{' before '*' token|

main.cpp|24|error: expected constructor, destructor, or type conversion before '(' token|

2012. jún. 16. 16:53
 6/7 A kérdező kommentje:
Tudom,hogy egyesek tudják mi a megoldás csak nem írják le miért kell ezt csinálni?
2012. jún. 16. 17:15
 7/7 A kérdező kommentje:

Segítsetek lécci én sokat tanulok itthon de nincs aki segítsen nekem.

A szüleim buták itt ebben a családban csoda ha valakinek van szakmája.


Nekem nincsenek okos szüleim.Semmihez sem értenek.

2012. jún. 16. 17:58

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!