繁体   English   中英

C ++无效使用非静态数据成员

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM