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

Konstruktor domyślny ze wszystkimi argumentami domyślnymi

Ostatnio zmodyfikowano 2011-08-26 01:19
Autor Wiadomość
akwes
Temat założony przez niniejszego użytkownika
Konstruktor domyślny ze wszystkimi argumentami domyślnymi
» 2011-08-26 00:38:01
C/C++
// Obiekt.h
// Jedyny konstruktor klasy Obiekt
Obiekt( int X = 0, int Y = 0 );

C/C++
// Main.cpp
Obiekt ob1( 200, 300 ); // jest ok

Obiekt ob2( 100 ); // tez jest ok

// Ale dlaczego to
Obiekt ob3(); // jest źle?

Ktoś wytłumaczy? Albo powie jak to rozwiązać aby ten konstruktor pełnił funkcję domyślnego konstruktora i działał przy wywołaniu bez argumentów?

edit:
Jak zwykle za szybko napisałem =/
Powinno być:
C/C++
Obiekt ob3;
P-39951
Elaine
» 2011-08-26 01:19:00
C/C++
// Ale dlaczego to
Obiekt ob3(); // jest źle?
Klasyczny błąd, żeby go uniknąć wystarczy zapamiętać, że w C++ jeśli tylko coś może zostać potraktowane jako deklaracja funkcji, to właśnie tak zostanie potraktowane.
P-39952
« 1 »
  Strona 1 z 1