Ошибка компилятора при компиляции библиотеки RAPID на VS2008 - PullRequest
1 голос
/ 23 апреля 2010

Я скачал библиотеку 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);

Может кто-нибудь помочь мне с этим?

Спасибо

1 Ответ

0 голосов
/ 23 апреля 2010

Это просто плохой код на C ++; функция должна быть объявлена ​​как

friend int RAPID_Collide (..argument list..)

(при условии, что функция на самом деле возвращает int; вы должны на самом деле проверить функцию и посмотреть, какое значение возвращают операторы return .. если нет операторов return, функция должна быть объявлена ​​возвращающей void).

...