c – 复杂的测试来检查哪个对象实例化一个函数调用

c – 复杂的测试来检查哪个对象实例化一个函数调用,第1张

概述我有一个struct(可以是类),并在另一个类中定义,如图所示 struct A{somedata_A;somespecificimplementation_A(someclass *S1);};class someclass{somedata_someclass;A a;};main(){ someclass c1, *c2; c2 = &c1; c1.a.somesp 我有一个struct(可以是类),并在另一个类中定义,如图所示
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    }}
总结

以上是内存溢出为你收集整理的c – 复杂的测试来检查哪个对象实例化一个函数调用全部内容,希望文章能够帮你解决c – 复杂的测试来检查哪个对象实例化一个函数调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1252419.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存