(*pC1->vptr[i])(pC1);
正确的执行顺序是什么
pC1->vptr 第一步应该是没问题的
第二步 我觉得应该是 pC1->vptr[i] 第三步是 解引用?
尝试过 cdecl explain "(*pC1->vptr[i])(pC1);" 直接报错了……
1
acros 2018-04-19 15:16:18 +08:00
这是虚函数调用相关的代码吧···
取 pC1->vptr[i],解引用里面的函数地址,并传入参数。 |
5
catror 2018-04-19 19:48:13 +08:00
下标索引也是运算符,执行顺序参考这里 [C++ 运算符优先级]( http://zh.cppreference.com/w/cpp/language/operator_precedence)
|