Mam Klase A, która ma swój konstruktor, oraz klase B, która również ma konstruktor.
W uproszczeniu:
class A
{
public:
int x;
int y;
a(int x, int y): x(x), y(y) {}
int zwroc(int &zmienna)
{
return zmienna;
}
};
i klasę B która wygląda tak:
class B
{
public:
b(a::zwroc(//zmienna), 5)
};
tak wywala mi błąd "illegal case of nonstatic member"
wiec wyczytałem że należy utworzyc zmienna obiekt
class B
{
a obiekt;
public:
b(obiekt.zwroc(//zmienna), 5)
};
lecz wtedy, wywala błąd że nie mam domyślnego konstruktora, ale kontruktor klasy a będzie inicjowany dopiero później. Jak to rozwiązaC?