Considérons je le prototype de fonction suivante:Syntaxe Prototyping Fonction dans tête des fichiers
void MyFunction(int MyParameter);
Avec la définition suivante:
void MyFunction(int MyParameter)
{
// Do stuff here.
}
Où devraient-ils être chacun mis si j'ai un en-tête fichier (fonction main
) avec un espace de noms? Est-ce que le prototype va dans l'espace de noms et la définition à l'extérieur? Ou vont-ils tous les deux?
Sur une sidenote sans rapport avec, pourquoi le second fichier doit être un .cpp? – Maxpm
Il ne doit pas être ".cpp". Ce doit être quelque chose reconnaissable par votre compilateur C++. Comme .c, .cpp ou .cxx pour les exemples –
Est-ce juste pour le débogage (voir s'il y a des erreurs de syntaxe), ou y a-t-il une autre raison? – Maxpm