2009-04-16 9 views

Répondre

22

Deux choses - un, vous avez besoin des points-virgules après les déclarations de classe:

class class1{ 
    class2 *x; 
}; 

class class2{ 
    class1 *x; 
}; 

Deux, vous pouvez créer une déclaration devant les définitions des classes. Cela indique au compilateur que cette classe existe et que vous ne l'avez pas encore définie. Dans ce cas, mettre une déclaration class2 devant la définition de class1:

class class2 ; 

class class1{ 
    class2 *x; 
}; 

class class2{ 
    class1 *x; 
}; 
2

Declare class2 premier:

class class2; 
class class1{ 
    class2 *x; 
}; 

class class2{ 
    class1 *x; 
}; 
Questions connexes