匿名用户
1级
2017-10-17 回答
C source file的实现。
#include "obj.h"
int main(const int argc, const char **argv){
void *temp_obj = getObj(100);
printString(temp_obj);//实现C语言调用QT/C++UI界面
return (0);
}
写一个C++ source file和c source file都可以共同包含的头文件,如下所示。
#include
#ifdef __cplusplus
class Obj{
public:
Obj(int32_t a=50)
~Obj();
std::string toString();
private:
int32_t k;
};
#endif
#ifdef __cplusplus
extern "C" {
#endif
void* getObj(int32_t a);
void destroyObj(void *obj);
void printString(void *obj);
#ifdef __cplusplus
}
#endif
C++ source file的实现,其中C语言函数是供C source file调用的。
#include
#include