Si vous utilisez une méthode C++ (pas une variable) dans un fichier C objectif, qu'est-ce que cela fait? Qu'est-ce que cela vous permet de faire? Surtout dans le contexte d'une application iPhone.Que fait extern dans l'objectif C?
Répondre
Il vous permet d'appeler une méthode qui se trouve à l'extérieur de votre fichier C
extern
est un C mot-clé qui permet au programmeur de spécifier une construction (fonction ou variable) qui peuvent être exportées vers d'autres modules.
est-il dit que C soutient modularisation mais il ne permet pas une séparation correcte de la mise en œuvre et de l'interface d'un module (donc pas d'encapsulation ). extern
est tout ce qu'il offre.
Here est un lien pour votre attention.
Une méthode C++ est fondamentalement une fonction C, les fonctions C sont extern par défaut (dans le prototype de toute façon). Cela signifie simplement que la fonction n'est pas implémentée là, bien que généralement cela signifie que c'est dans une autre unité de compilation (fichier). Évidemment, la plupart des fonctions C/méthodes C++ sont implémentées dans un autre fichier, ce qui explique pourquoi elles sont externes par défaut. Longue histoire courte, il ne fait rien.
- 1. Que fait '^' dans C# (Enums)?
- 2. extern Comprendre en C++
- 3. Extern C fonctions dans Objective-c
- 4. struct Extern en C
- 5. Est-ce que extern "C" a un effet sur C?
- 6. C++ Extern/Définitions multiples
- 7. extern "C" char ** environ - Windows - C++/CLI
- 8. Comment fonctionne "extern" de C?
- 9. C# DLL aide prototype extern
- 10. Objectif c erreur avec extern
- 11. C++ définition de classe extern
- 12. Que fait cette construction C++?
- 13. Quand utiliser extern "C" en C++?
- 14. Que fait typedef en C++?
- 15. que fait cette macro C++?
- 16. Que fait '@_' dans Perl?
- 17. Extern Struct?
- 18. Que fait @class en Objective-C?
- 19. Extrait de programme C++: que fait-il?
- 20. Que fait le code C# suivant?
- 21. Que fait !! dire en Objective-C
- 22. Que fait une déclaration "CALLBACK" en C?
- 23. extern "C" n'a pas d'effet dans msvC++ 9.0
- 24. Utilisation du spécificateur de classe de stockage "extern" dans C
- 25. en C#, que fait le symbole "@"?
- 26. Que fait ce morceau de code C++?
- 27. avertissement dans la déclaration extern
- 28. Problème avec 'extern' Mot clé
- 29. Que fait [STAThread]?
- 30. LLVM extern functions