Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Konstruktor i izuzetak II (nasledjivanje)

[es] :: C/C++ programiranje :: Konstruktor i izuzetak II (nasledjivanje)

[ Pregleda: 2388 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vladab
Vladimir Bašanović
Beograd

Član broj: 9512
Poruke: 498
*.yubc.net.



Profil

icon Konstruktor i izuzetak II (nasledjivanje)31.01.2005. u 15:45 - pre 233 meseci
Imam dve klase:
Code:
class A{
int a1;
public:
A(int a){...};
...
};

class B : public A{
int b;
public:
B(int i, int j);
};

i konstruktor
Code:
B::B(int i, int j):A(i){
if (i<5 && j<7) throw BadNumber();
else b=j;
}

Pitanje:
Sta se desava sa objektom A kada se baci izuzetak u konstruktoru B, ako je ona virtual i ako nije?
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
*.bos.east.verizon.net.



+6 Profil

icon Re: Konstruktor i izuzetak II (nasledjivanje)31.01.2005. u 17:23 - pre 233 meseci
Konstruktori ne mogu da budu virtuelni, a ako baciš izuzetak u konstruktoru B, biće pozvan destruktor A.

Uostalom, proveri sam.
 
Odgovor na temu

vladab
Vladimir Bašanović
Beograd

Član broj: 9512
Poruke: 498
*.yubc.net.



Profil

icon Re: Konstruktor i izuzetak II (nasledjivanje)01.02.2005. u 13:49 - pre 233 meseci
Citat:
Dragi Tata:ako baciš izuzetak u konstruktoru B, biće pozvan destruktor A.
To me je zanimalo! Hvala! Inace, kada sam rekao virtiual, naprvio sam lapsus, mislio sam da kazem apstraktna, a naravno odnosilo se na klasu. :O)
 
Odgovor na temu

[es] :: C/C++ programiranje :: Konstruktor i izuzetak II (nasledjivanje)

[ Pregleda: 2388 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.