其他分享
首页 > 其他分享> > c – 解决“表达式必须具有指向类类型的指针”错误

c – 解决“表达式必须具有指向类类型的指针”错误

作者:互联网

class testClass { public: int B, C; };

testClass u;
testClass * k = &u;
testClass ** m = &k;

*m->B = 1;//Error appears here

我想我已经正确地遵循了指针引用的规则.我仍然不知道为什么会这样.有人能帮助我吗?

解决方法:

操作符 – &GT具有比运算符*更高的precedence,因此* m-> B等于*(m-> B);而m-> B在这里无效.

您应该将其更改为(* m) – > B.

标签:c,pointers,operator-precedence
来源: https://codeday.me/bug/20190724/1522953.html