我有一个struct(可以是class),并且在另一个类中定义,如图所示
struct A{
somedata_A;
somespecificimplementation_A(someclass *S1);
};
class someclass{
somedata_someclass;
A a;
};
main(){
someclass c1, *c2;
c2 = &c1;
c1.a.somespecificimplementation_A(c2);
}
如何验证c2确实是c1的引用?请原谅我提供此示例,因为显然c2是c1的引用。
更新:A不存储指向someclass的指针
如果您对父母一无所知,请比较会员的地址
void A::somespecificimplementation_A(someclass *S1)
{
if (this == &(S1->a)) {
// parent == S1
} else {
// parent != S1
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句