在编译VS2008上的RAPID库时出现编译时出错
问题描述:
我已经下载了RAPID库并试图在Microsoft Visual Studio 2008上编译它。 但是,我收到以下编译器错误:C4430缺少类型说明符 - int假定。注意:C++不支持默认int 在此代码段(即产生错误是INT标志确切线):在编译VS2008上的RAPID库时出现编译时出错
class RAPID_model
{
public:
box *b;
int num_boxes_alloced;
tri *tris;
int num_tris;
int num_tris_alloced;
int build_state;
int build_hierarchy();
friend RAPID_Collide(double R1[3][3], double T1[3],
double s1, RAPID_model *RAPID_model1,
double R2[3][3], double T2[3],
double s2, RAPID_model *RAPID_model2,
int flag);
任何人都可以请帮我这个?
谢谢
答
这简直是糟糕的C++代码;函数应该被声明为
friend int RAPID_Collide (..argument list..)
(假定该函数实际上返回一个int,你应该实际检查的功能,看到了return语句返回什么价值..如果没有return语句,函数应该是宣布返回无效)。