c – 解决“表达式必须具有指向类类型的指针”错误
作者:互联网
class testClass { public: int B, C; };
testClass u;
testClass * k = &u;
testClass ** m = &k;
*m->B = 1;//Error appears here
我想我已经正确地遵循了指针引用的规则.我仍然不知道为什么会这样.有人能帮助我吗?
解决方法:
操作符 – >具有比运算符*更高的precedence,因此* m-> B等于*(m-> B);而m-> B在这里无效.
您应该将其更改为(* m) – > B.
标签:c,pointers,operator-precedence 来源: https://codeday.me/bug/20190724/1522953.html