У меня есть класс, который выглядит следующим образом (детали удалены):Как ссылаться на другие элементы в классе внутри внутренней структуры
class MyClass{
int seq[8];
...
public:
...
static struct{
bool sorted();
bool reverse_sorted();
...
}test;
};
То, что я пытаюсь сделать, это отдельное некоторые из моих MyClass
функций-членов в симпатичные маленькие группы (структуры). Проблема в том, что функции в «тестовой» структуре нуждаются в доступе к членам MyClass
.
Когда я использую код выше, я могу определить bool sorted(){..}
, но он не делает его частью пространства имен MyClass
, как я надеялся.
Мое намерение состоит в том, чтобы иметь возможность написать что-то вроде этого:
MyClass M;
*do stuff with M*
if(M.test.sorted()){
*do something*
}
else if(M.test.reverse_sorted()){
*do something else*
}
Есть ли способ, что-нибудь подобное можно? (Как) я могу позволить внутренней структуре иметь доступ к членам данных класса? & & Смогу ли я получить доступ к функциям с помощью синтаксиса «MyObject.test.function()
»?
Как насчет множественного наследования? – Antonio
Когда функция должна использовать определенный объект, вы должны передать его этой функции ... – PlasmaHH