Miért kerül értelmetlen érték az i_age ba?
//main.cpp
# include <iostream>
typedef unsigned short ushort ;
using std::cout ;
using std::endl ;
using std::string ;
class cProba
{
public:
cProba(ushort) ;
~cProba(void) ;
ushort i_getAge(void)const { return ushort(this->i_age) ; }
static ushort st_howManyCats ;
protected:
private:
ushort i_age ;
};
ushort cProba::st_howManyCats = 0 ;
cProba::cProba(ushort age):
i_age(age) { ++st_howManyCats ; }
cProba::~cProba(void)
{ --st_howManyCats ; }
int main(void)
{
ushort maxObj = 8 ;
const cProba *obj[maxObj] ;
for(ushort i = 0; i < maxObj; ++i)
*(obj + i) = new cProba(i) ; //Feltöltöm 0 tól 7 ig tartó értékekkel az objektumokat
for(ushort i = 0; i <= (maxObj - 1); --maxObj)
{
cout << "Osszesen " << (*(*obj + maxObj)).st_howManyCats << " objektum van es az eletkora " << (*(*obj + maxObj)).i_getAge() << endl ;
cout << "Egy objektum torlese" << endl ;
delete (*obj + maxObj) ;
cout << "Meg " << (*(*obj + maxObj)).st_howManyCats << " objktum maradt" << endl ;
}
return int(0) ;
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!