让说我有类如何获得类内的结构?
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'嵌套结构,这也有利于工作。 –