Je suis chargé de l'implémentation d'une classe. On m'a fourni un fichier .h intitulé "pro.h" que je ne peux pas modifier d'aucune façon. Le fichier .h contient uniquement des prototypes de fonctions, pas de définitions. Après le bloc de classe, il a unePourquoi un fichier .hpp serait-il inclus dans un fichier .h?
#include "pro.hpp"
Je suis censé créer un file.hpp pour ajouter les définitions bien, je suis confus parce que les définitions sont généralement inclus dans un fichier .cpp pas un autre fichier d'en-tête. Pourquoi pensez-vous que cela serait fait? Et aurais-je formater les définitions de la même façon que je le ferais dans un fichier .cpp, ou réécrire le fichier d'en-tête pour inclure les définitions (ce qui semblerait inefficace).
Il n'y a rien de magique dans un fichier '.h', un fichier' .hpp' ou n'importe quel autre fichier. Le compilateur traite simplement tous les fichiers 'include ', comme indiqué. Vos extensions de fichiers peuvent être '.h',' .hpp', '.xyz' ou' .hjgiurejkcxkj'. Ce sera toujours C++ valide, tant que les fichiers en question, après avoir été logiquement inclus, contiennent du code C++ valide. –
Merci, je voulais juste m'assurer que les compilateurs ne le compileraient pas différemment à cause de l'extension. –
@AlessandroLorusso Vous (habituellement) ne compilez pas les fichiers d'en-tête pour commencer, donc il n'y a pas de problème. –