【问题标题】:ISO C++ forbids declaration of ' ' with no type?ISO C++ 禁止声明没有类型的“”?
【发布时间】:2016-01-21 21:26:10
【问题描述】:

我现在遇到这个问题有一段时间了,我看不到明显的解决方案。 我正在尝试编译一个程序,但出现以下错误 部分代码:

class entry
{
private:
    int node_id ; 
    int toll[2] ; 
 public:
    entry( int );
    ~entry( void );



    int get_node_name( void ){ return node_id; };
    int* get_toll( void ){ return toll ; };
    int* get_etoll( void ){ return etoll ; };

    void entry_operate() ;
};

entry::entry( int id)
{
   node_id = id ;
   for ( int i = 0 ; i < 2 ; i++ )
   {
        toll[i] = 0 ;
        etoll[i] = 0 ;
   }
}

entry::~entry()
{

}

entry::entry_operate()
{

}

错误: [错误] ISO C++ 禁止声明没有类型的“entry_operate”[-fpermissive] [错误]“int entry::entry_operate()”的原型与“entry”类中的任何原型都不匹配 [错误] 候选是:void entry::entry_operate()

【问题讨论】:

    标签: c++ declaration void iso


    【解决方案1】:

    你需要指定完整的函数类型:

    void entry::entry_operate() { /* ... */ }
    

    【讨论】:

    • 请用whatever foo();替换whatever foo(void);
    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 2015-10-31
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多