【问题标题】:Compiler error while compiling the RAPID library on VS2008在 VS2008 上编译 RAPID 库时出现编译器错误
【发布时间】:2010-04-23 18:22:10
【问题描述】:

我已经下载了 RAPID 库并尝试在 Microsoft Visual Studio 2008 上编译它。 但是,我收到以下编译器错误:C4430 缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int 在此代码段(产生错误的确切行是 int flag):

    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);

谁能帮我解决这个问题?

谢谢

【问题讨论】:

    标签: visual-studio-2008 collision-detection


    【解决方案1】:

    这只是糟糕的 C++ 代码;该函数应声明为

    friend int RAPID_Collide (..argument list..)
    

    (假设该函数实际上返回一个 int;您应该实际检查该函数并查看 return 语句返回的值。如果没有 return 语句,则该函数应声明为返回 void)。

    【讨论】:

      猜你喜欢
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      相关资源
      最近更新 更多