2010-11-12 7 views
4

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

3

Il vous permet d'appeler une méthode qui se trouve à l'extérieur de votre fichier C

3

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.

1

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.