【发布时间】:2014-02-14 09:43:14
【问题描述】:
我在 ClassA 中有一个静态 funcA,它在 classA 中调用非静态 funcB。虽然我给 funcB 调用提供了对象,但我仍然得到错误:不能调用没有对象的成员函数
void* ClassA::funcA(void *arg)
{
ClassA *pC = reinterpret_cast<ClassA *>(arg);
funcB(pc);
}
void* ClassA::funcB(ClassA *arg)
{
}
这是什么原因?
【问题讨论】:
-
如错误消息所述,您需要一个对象。该方法不是静态的。
-
我给了pc,它是对象指针。还不够吗?
-
如果这是问题所在,它会抱怨这些论点。
标签: c++ oop static-members