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

Błąd konstruktora w Visual Studio

Ostatnio zmodyfikowano 2016-01-05 11:58
Autor Wiadomość
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!
P-142617
carlosmay
» 2015-12-31 11:14:20
Jeśli definiujesz jawny konstruktor musisz zdefiniować też domyślny.
P-142621
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.
P-142624
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.
P-142633
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.

P-142634
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.
P-142636
MarWas18
Temat założony przez niniejszego użytkownika
» 2016-01-05 11:58:53
Bardzo dziękuję za pomoc, problem rozwiązany :)
P-142903
« 1 »
  Strona 1 z 1