Konstruktor - no constructor avilable

0

Witam, mam taki przeladowany o roznej ilosci parametrow konstruktor klasy nadrzednej

    Figure(QWidget * parent);
    Figure(QWidget * parent, const Position & position, enum FigureColor color);

Niestety wyrzuca blad błąd: C2512: 'Position' : no appropriate default constructor available. Wiem co oznacza, nie wiem czemu go wyrzuca. Jeżeli usunę peirwszy konstruktor to oczywiście wszystko działa

1

Twoja klasa Position nie ma domyślnego konstruktora.
//EDIT:
Przykład:

#include <cstdio>
struct Position{
	Position(){ puts("default constructor used"); }
	Position(const Position &){ puts("copy constructor used"); }
};

int main(){
	puts("First case:");
	Position p1;
	
	puts("Second case:");
	Position p2 = p1;
}
First case:
default constructor used
Second case:
copy constructor used

1 użytkowników online, w tym zalogowanych: 0, gości: 1