讓說我有類如何獲得類內的結構?
class A{
public:
struct stuff{
int x;
int y;
};
stuff get_stuff(int index){
if(index < vec_stuff.size() && index >= 0) return vec_stuff[index];
else return nullptr;
}
std::vector<stuff> vec_stuff;
};
假設我適當地填充這些vec_stuff
。
然後在其他一些類
#inclde "A.h"
class B{
public:
B(){}
void f(int index, int k){
xxxx = a.get_stuff(index)
}
A a; // assume A is initialized properly
}
所以在我寫xxxx
那裏應該是struct stuff
的地方,但我這樣做的時候,我得到use of undeclared identifier
那麼,如何讓編譯器知道stuff
我指的是A.內部
'else return nullptr;'HUH ?? –
'auto'? ------- – Quentin
@WhiZTiM或'auto xxxx = a.get_stuff(index);'。即使使用'private'嵌套結構,這也有利於工作。 –