c++ - 尝试使用 * 指针运算符调用类成员函数

标签 c++

我是 C++ 的初学者,正在尝试创建类的新实例

foo* a= new foo(1);
*(a).kCreateThread();

我得到以下错误

error C2228: left of '.kCreateThread' must have class/struct/union

怎么了?

最佳答案

你写的相当于

*((a).kCreateThread());

你应该使用

a->kCreateThread();

(*a).kCreateThread();

这最后两个是等价的。

关于c++ - 尝试使用 * 指针运算符调用类成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26438783/

相关文章:

c++ - boost 线程和信号处理

c++ - 为什么 'auto' 不尊重一元减号运算符?

c++ - 如何使某些代码仅在调试构建目标中运行?

c++ - 我的 C++ 代码永远不会通过 else 语句执行

C++ : Dll injection. 为什么 CreateRemoteThread() 在记事本上失败?

c++ - 使用 SURF 和 FLANN 跟踪标记的结果非常糟糕

c++ - 如何避免使用 EEPROM 而不是闪存?

c++ - 使用线程池的多线程

c++ - 那是内存泄漏吗?

c++ - C++ 中的二维数组帮助