Problème argument par défaut statique

Problème argument par défaut statique - C++ - Programmation

Marsh Posté le 28-08-2008 à 18:12:42    

Bonjour, j'ai le problème suivant : j'ai deux classes A et B et j'ai :  
 
 
class A  {
// des variables ...
 
// une déclaration de fonction
void ma_fonction(float=B::variable_statique);
};
 
et class B  {
public:
// des variables et des fonctions
static float variable_statique;
};
 
et le compilateur me retourne : incomplete type `B' used in nested name specifier . A vrai dire, j'ai du mal à comprendre d'où viens le problème :(
 
Pourriez vous m'aider ??  
 
Merci :)
 
NC

Reply

Marsh Posté le 28-08-2008 à 18:12:42   

Reply

Marsh Posté le 28-08-2008 à 18:33:18    

bah B doit etre connu entièrement avant A; donc inverse l'ordre de déclaration. Accessoirement float=B::truc, ca serait mieux en float x=B::truc

Reply

Marsh Posté le 28-08-2008 à 19:13:22    

ok, mais j'ai oublié de précisé que B utilisait des variables de type A ...

Reply

Marsh Posté le 29-08-2008 à 15:34:21    

des A ou des A* ?  
regarde du coté de la forward declaration

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed