Supposons que nous ayons deux classes Foo et Bar. Nous pouvons déclarer la classe Foo et utiliser ses méthodes comme suit:Quelle est la différence entre déclarer une classe et déclarer une variable de classe?
#include"foo.h"
Foo foo
class Bar{
Bar(){
foo.method1();
}
}
Et nous avons la déclaration en avant, ce qui signifie de déclarer la classe Foo comme suit:
#include"foo.h"
class Foo
class Bar{
Bar(){
}
}
Quelles sont les principales différences entre les deux déclarations, et lorsque la déclaration prospective est préférée à la déclaration normale?
Lien utile: https://www.quora.com/Quand-exactement-est-ce-difference-entre-la-declaration-du-class-et-une-définition-de-classe –
dans votre deuxième exemple 'Foo' n'est jamais utilisé, donc je ne comprends pas votre question – bolov
Possible duplicate de [C++ - Forward declaration] (http://stackoverflow.com/questions/4757565/c-forward-declaration) – dkg