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

时间:2014-10-18 10:31:58

标签: c++

我是C ++的初学者,并试图创建一个新的类实例

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

我收到以下错误

  

错误C2228:'。kCreateThread'左边必须有class / struct / union

有什么问题?

2 个答案:

答案 0 :(得分:3)

你写的内容相当于

*((a).kCreateThread());

你应该使用

a->kCreateThread();

(*a).kCreateThread();

最后两个是等效的。

答案 1 :(得分:1)

这样做: A-> kCreateThread();