我现在有一个c程序,其中要调用一个c++写的程序,由于该c++程序中使用了类,我在调用后c程序认不出c++的类。我该怎么办?(不要说把c程序改成c++程序)。randomc.h(91) : error C2061: syntax error : identifier 'TRandomMersenne'
第91行是:
class TRandomMersenne {大侠们多多指教。

解决方案 »

  1.   

    我的想法是将c++的部分变成动态链接库。暴露的接口为c方式的函数。在c中调用函数。c是不可能认得类的。
      

  2.   

    class不是C的一部分,当然认不出来了。
    你应该用一组函数来把C++的类的功能封装起来,而且注意要是全局函数,不是类的成员函数。
    另外,用extern "C"把这些函数的原型保护起来,不然经过C++的name mangling,C又要认不出来了。
      

  3.   

    把 C 的程序全部用 C++ 重写,或者把 C++ 的部分全部用 C 重写。