[英]C++ Invalid use of non-static data member
我正在开发c ++应用程序,但出现错误错误地Invalid use of non-static data member C++
。 我已经发布了所有与错误相关的代码。 如果有人能指出我的愚蠢,我将不胜感激。 谢谢!
Const2DCDP.h
class Const2DCDP{
public:
int *ex;
};
2DCPDP4.h
#include "Const2DCDP.h"
class CDP{
}
2DCPDP4.cpp
#include "2DCDP4.h"
void CDP::Release()
{
if(Const2DCDP::ex != NULL){ // Invalid use of non static data //member 'ex'
free(ex);
ex = NULL;
}
}
您使用的数据成员( ex
)不是静态成员。 因此,不能在类名上调用它,您需要一个类实例才能使用它。
好吧,很明显,CDP没有名为Release的成员函数,并且ex不是静态的,这意味着您可以从分配的对象(而不是类本身)中超出它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.