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

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

我得到以下错误错误C2228:'.CreateThread'的左侧必须具有class / struct / union
怎么了?

最佳答案

你写的等同于

*((a).kCreateThread());


你应该用

a->kCreateThread();


要么

(*a).kCreateThread();


最后两个是等效的。

09-06 19:13