みましょう、私はクラスクラス内にある構造体を取得する方法は?
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'ネストされた構造体でも機能するという利点があります。 –