144 votes

"FOUNDATION_EXPORT" contre "extern".

Je voudrais demander quelle est la raison pour laquelle on utilise FOUNDATION_EXPORT au lieu de extern en Objectif C projets.

J'ai vérifié cette question et en utilisant FOUNDATION_EXPORT a obtenu un total de 340 points (1ère place) alors qu'il utilisait extern seulement 74 points (2e place).

Quelqu'un peut-il expliquer pourquoi ? Y a-t-il une raison pratique d'utiliser FOUNDATION_EXPORT au lieu de extern ?

Merci !

12 votes

On ne peut pas vraiment considérer les votes sur ces réponses comme des votes pour ou contre les techniques qu'elles mentionnent. D'une part, la réponse avec FOUNDATION_EXPORT a presque deux ans de plus que l'autre !

0 votes

178voto

Jesse Rusak Points 33702

Si vous regardez dans NSObjCRuntime.h (dans Foundation), vous verrez que FOUNDATION_EXPORT compile en extern en C, extern "C" en C++, et d'autres choses en Win32. Il est donc plus compatible entre les langages et les systèmes d'exploitation. Pour de nombreux projets, cela ne fera pas de différence.

2 votes

Merci beaucoup ! Je vais continuer à utiliser FOUNDATION_EXPORT alors.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X