im борется с синтаксисом здесь: надеюсь, этот вопрос v прост, им просто мизирует точка.очень простой вопрос C++ oop
конкретно, если я гнездо класса внутри другого класса, так, например,
class a
{
a //the constructor
{
b an_instance_of_b // an instance of class b
}
};
class b
{
public:
foo()
{
cout << "foo";
}
};
Когда я пытаюсь достигнуть этого метода в B, делая это:
a an_instance_of_a; //declare an instance of a
an_instance_of_a.an_instance_of_b.foo()
^^ это не кажется работать. это упрощается (так может быть опечатка здесь где-то). но я знаю, что классы настраиваются отлично, а именно, что я не могу получить доступ к методам внутри них, если они вложены. что я могу делать неправильно?
много спасибо.
, что действительно было проблемой! Я попробовал пару решений, но в конце (размещение здесь для потомков): самым простым методом было на самом деле создать указатель на класс b в классе a, а затем вызвать его из основной функции (с помощью оператора -> по мере необходимости) – ohnoitslateandiwanttosleep