Błąd konstruktora w Visual Studio
Ostatnio zmodyfikowano 2016-01-05 11:58
MarWas18 Temat założony przez niniejszego użytkownika |
Błąd konstruktora w Visual Studio » 2015-12-31 10:34:36 Cześć,
Staram się napisać konstruktor w C++, jednak kompilator wysypuje mi błąd "Error: class "Event" has no member "Event"". Z destruktorem nie ma żadnego problemu. Czy macie jakiś pomysł rozwiązania problemu?
klasa:
class Event { private:
int day, month, year; int hour, minutes; string name;
public:
Event(string= "brak", int= 1, int= 1, int= 2015, int= 12, int= 0); ~Event();
void load(); void show(); };
konstruktor i destruktor w event.cpp:
Event::Event(string n, int d, int m, int y, int h, int mins) //tu pojawia sie blad "no class member" { name= n; day = d; month= m; hour = h; minutes = mins; }
Event::~Event() //tu wszystko jest w porzadku { cout<<endl<<"Destruktor"; }
Bardzo dziękuję za każdą pomoc! |
|
carlosmay |
» 2015-12-31 11:14:20 Jeśli definiujesz jawny konstruktor musisz zdefiniować też domyślny. |
|
MarWas18 Temat założony przez niniejszego użytkownika |
» 2015-12-31 11:32:18 Czy mógłbyś w skrócie napisać mi jak to zrobić (kod)? Będę bardzo wdzięczny. |
|
carlosmay |
» 2015-12-31 13:45:41 Konstruktory C++Event( string = "brak", int = 1, int = 1, int = 2015, int = 12, int = 0 ); Nieprawda, poza tym tam przecież jest konstruktor domyślny. |
Fakt. Nie przyłożyłem się do czytania. Mój błąd. Event obj; np. takie otworzenie nie będzie możliwe bez domyślnego konstruktora. |
|
Monika90 |
» 2015-12-31 14:35:30 Jeśli definiujesz jawny konstruktor musisz zdefiniować też domyślny. |
Nieprawda, poza tym tam przecież jest konstruktor domyślny. |
|
carlosmay |
» 2015-12-31 15:37:30 Spróbuj napisać konstruktor w deklaracji klasy i sprawdź co jest. Skompilowałem to u siebie i nie ma błędów. |
|
MarWas18 Temat założony przez niniejszego użytkownika |
» 2016-01-05 11:58:53 Bardzo dziękuję za pomoc, problem rozwiązany :) |
|
« 1 » |