(я не уверен, правильно ли сформулирован этот заголовок, так как я все еще новичок в C ++)
У меня есть два класса, которые здесь представлены свободно:
class SuperGroup
{
public:
LayoutObj theLayout;
}
class SomeClass
{
public:
LayoutObj myLayout;
SuperGroup myGroup;
}
Во времяКонструктор SomeClass
, я хочу установить myGroup.theLayout
, чтобы он указывал на SomeClass
s searchLayout
.Примерно так:
SomeClass::SomeClass()
{
myGroup.theLayout = &myLayout;
}
Я правильно это делаю?Или мне нужно использовать указатель?Кажется, мой код компилируется нормально, но когда я его выполняю, он падает, и я могу сказать, что это как-то связано с этим назначением.Кроме того, я не уверен, что он неправильно закодирован или просто не нравится используемый мной SDK / API.
Причина, по которой я пытаюсь сослаться на myLayout
с SuperGroup
потому что у меня есть много методов в SuperGroup
, которые должны использовать myLayout
из SomeClass
.Я просто пытаюсь избежать передачи myLayout
по ссылке на эти методы каждый раз.Есть смысл?Есть ли более простой способ сделать это?