Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

konstruktor y: jawny i domyślny

Ostatnio zmodyfikowano 2015-04-27 15:15
Autor Wiadomość
piechny
Temat założony przez niniejszego użytkownika
konstruktor y: jawny i domyślny
» 2015-04-27 15:06:51
Witam.

Mam taka klasę:

class test {
 int a;
public:
 test() {cout << "domyslny"; a=99;}
 test(int x) :a(x) {cout << "jawny";}
 ~test() {cout <<"koniec";}
};


jak utworze trzy obiekty:

main(){
 test A,B(1),C();
}

to dla obiektu A zostanie wykonany konstruktor domyslny,
dla B będzie jawny

ale nie ma śladu po C

również tylko dwa destruktory na koniec zostaną wywołane.

Czym zatem jest zapis:   test C()
Czy nie jest to definicja obiektu klasy C?

Pozdrawiam - Jacek


P-131495
akwes
» 2015-04-27 15:15:53
C/C++
test C();

Wygląda na deklarację funkcji ;)

http://en.wikipedia.org/wiki​/Most_vexing_parse
P-131497
« 1 »
  Strona 1 z 1