Miért keletkezik futásidejű hiba? Mammalos téma még mindig.
É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())
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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.
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|
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.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!