Witam,
Potrzebuję do istniejącego obiektu typu **struct ** dołożyć składnik, który będzie obiektem innej klasy (nie wskaźnikiem na obiekt). Prosty kod przykładowy
class lol
{
uint16_t i;
public:
lol(int f)
{ i = f; }
};
struct xxx
{
xxx() //konstruktor
{
obj = lol(2);
}
lol obj;
};
Próba inicjalizacji obiektu struct:
xxx structObj;
Przy kompilacji wywala błąd, jako że nie ma konstruktora domyślnego w klasie lol, której to obiekt jest składnikiem structa xxx.
../main.cpp:44: error: no matching function for call to 'lol::lol()'
../main.cpp:36: note: candidates are: lol::lol(int)
../main.cpp:33: note: lol::lol(const lol&)