Je travaille dans Visual C ++. J'ai deux fichiers .CPP dans le même fichier source. Comment puis-je accéder à une autre fonction de classe (.cpp) dans cette page principale? CPPP? P>
3 Réponses :
Vous devez mettre les déclarations de fonction dans un .HPP flie, puis Par exemple, si la fonction que vous appelez est: < / p> Vous devez créer un fichier foobar.hpp avec ceci: p> et ajoutez ce qui suit à tous les fichiers .cpp. cet appel #include code> dans le fichier principal.cpp. foo code>: p>
Simplement dit, une autre classe.CPP a {-----} et dans MAIN.CPP, voici toutes les possibilités de créer un objet à la classe A dans Main.cpp?
Vous devez définir votre classe dans un fichier .h et le mettre en œuvre dans un fichier .CPP. Ensuite, incluez votre fichier .h où vous voulez utiliser votre classe.
Par exemple p>
fichier utile_me.h p> fichier utile_me.cpp P> #include "use_me.h"//use_me.h must be in the same directory as main.cpp
int main(){
char c = 1;
Use_me use;
use.echo(c);
return 0;
}
Sûr que vous pouvez. Copier la déclaration use_me CODE> la déclaration de classe et la coller à la place des directives code> #include code> dans main.cpp i> et use_me.cpp i >. C'est essentiellement ce que #include code> est de toute façon. Vous seriez stupide de le faire, mais c'est certainement possible de faire.
user_me.h code> n'est pas nécessaire être dans le même répertoire que main.cpp code> car vous pouvez l'inclure comme #include
sans créer des fichiers d'en-tête. Utilisez le modificateur A.CPP P> extern code>. int sum(int a, int b)
{
return a + b;
}
Je suis à peu près sûr que les fonctions ont une liaison externe par défaut de toute façon. Vous avez seulement besoin de extern code> sur les variables.
Pourriez-vous s'il vous plaît expliquer pourquoi vous ne voulez pas utiliser un fichier d'en-tête? Cela pourrait être utile pour vous aider avec votre problème.
Je ne pense pas qu'il ait dit qu'il ne veut pas. On dirait qu'il ne sait pas comment i> à.