次のようなクラスがあります(詳細は削除されています):
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()
&& " " 構文で関数にアクセスできますか?