我有一個類,看起來像這樣(詳細信息刪除):如何將內部結構內引用類中的其他成員
class MyClass{
int seq[8];
...
public:
...
static struct{
bool sorted();
bool reverse_sorted();
...
}test;
};
我所試圖做的是我的一些MyClass
成員函數單獨成漂亮的小團體(結構)。問題是「test」結構中的函數需要訪問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