2010-04-23 7 views
1

J'ai téléchargé la bibliothèque RAPID et essayé de la compiler sur Microsoft Visual Studio 2008. Cependant, j'obtiens l'erreur de compilation suivante: C4430 spécificateur de type manquant - int assumé . Note: C++ ne prend pas en charge par défaut-int à ce segment de code (la ligne exacte qui produit l'erreur est int drapeau):Erreur de compilation lors de la compilation de la bibliothèque RAPID sur VS2008

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

Quelqu'un peut-il me s'il vous plaît aider?

Merci

Répondre

0

C'est tout simplement mauvais code C++; la fonction doit être déclarée comme

friend int RAPID_Collide (..argument list..) 

(en supposant que la fonction retourne en fait un int, vous devriez vérifier réellement la fonction et de voir quelle valeur les déclarations de retour de retour .. s'il n'y a pas des déclarations de retour, la fonction doit être déclaré pour retourner vide).

Questions connexes