C ++初学者错误:primary-expression错误

时间:2017-01-25 16:38:37

标签: c++

这是我得到的错误:

  

double之前的预期初级表达        void Foo_main(Foo* foo){ foo->main(double); }

这是我的代码:

class Foo {
public: int main(double offset) {
    *some code*
     }
}

extern "C" {
    Foo* Foo_new(){ return new Foo(); }
    void Foo_main(Foo* foo){ foo->main(double offset); }
};

当我从两个地方删除double offset时,它的效果非常好。

1 个答案:

答案 0 :(得分:2)

你可能需要这个:

void Foo_main(Foo* foo, double offset){ foo->main(offset); }