Questions sur extern

15
réponses

Comment puis-je utiliser extern pour partager des variables entre les fichiers source?

je sais que les variables globales en C ont parfois le mot-clé extern . Qu'est-ce qu'une variable extern ? Qu'est-ce qu ... variables entre les fichiers sources, mais comment cela fonctionne-t-il précisément? Où dois-je utiliser extern ?
demandé sur 2009-09-16 18:08:40
1
réponses

"FOUNDATION EXPORT" vs " extern"

je voudrais demander Quelle est la raison de l'utilisation de FOUNDATION_EXPORT au lieu de extern dans objectif c pr ... iquer pourquoi? Y a-t-il une raison pratique pour utiliser FOUNDATION_EXPORT au lieu de extern ? Merci!
demandé sur 2012-06-08 21:14:01
6
réponses

extern inline

je comprends que "inline" par lui-même est une suggestion pour le compilateur, et à sa descretion il peut ou peut ne p ... tre le C++ et le C? y a-t-il des différences entre les différents fournisseurs et versions de compilateurs?
demandé sur 2008-10-19 19:09:27
6
réponses

L'avant-déclarer enum en Objective-C

j'ai des problèmes avec la visibilité d'enum dans un programme Objectif-C. J'ai deux fichiers d'en-tête, et on définit ... , où je peux en toute sécurité #import . Alors comment faire pour que le typedef enum soit reconnu dans l'en-tête?
demandé sur 2009-06-03 22:52:09
3
réponses

Une déclaration utilisant "auto" correspond-elle à une déclaration externe qui utilise un spécificateur de type concret?

envisager le programme suivant: extern int x; auto x = 42; int main() { } Clang 3.5 l'accepte ( live ... as ( live demo pour l'ancien ). Qui a raison, et où est le comportement correct spécifié dans le Standard C++?
demandé sur 2014-10-15 19:12:50
3
réponses

Quel est le mot-clé extern veux dire?

que signifie le mot-clé extern ? J'ai vu ça devant une déclaration de fonction comme extern void DoFoo ...
demandé sur 2010-05-02 19:37:38
4
réponses

Mélange extern et const

puis-je mélanger extern et const, comme extern const? Si oui, le const qualificatif imposer son règne que dans la porté ... claré dans? C'est-à-dire: puis-je déclarer dire extern const int i; même lorsque les n'est pas un const, et vice-versa?
demandé sur 2010-02-03 12:32:14
5
réponses

Mot-clé externe C++ sur les fonctions. Pourquoi ne pas simplement inclure le fichier d'en-tête?

Si je comprends bien, cela signifie extern void foo(); que la fonction foo est déclarée dans une autre unité de traduc ... ration ci-dessus est alors suivie en utilisant la fonction foo(); Il n'est jamais défini dans cette traduction unité.
demandé sur 2010-04-09 03:50:13
4
réponses

Pourquoi cette "variable externe non définie" n'entraîne-t-elle pas une erreur de linker en C++17?

j'ai compilé et exécuté le programme suivant dans un compilateur C++17 (Coliru). Dans le programme, j' déclaréextern vari ... ::cout<<"Ret : "<<ret<<std::endl; } pourquoi le compilateur ne donne-t-il pas une erreur de linker?
demandé sur 2017-07-11 10:21:18
7
réponses

Comment partager une variable globale entre les fichiers c?

Si je définis une variable globale dans un .c le fichier, comment puis-je utiliser la valeur de la même variable dans une ... printf("%d",i); return 0; } comment le second fichier peut-il utiliser la valeur de i à partir du premier fichier ici.
demandé sur 2011-07-22 20:17:30
5
réponses

Objectif-c variables statiques, externes, publiques

je veux avoir une variable à laquelle je peux accéder n'importe où en important un fichier d'en-tête mais je veux auss ... LogStuff; mais je n'ai pas le droit de faire ça. Est-ce possible de faire ce que j'essaie de faire? Merci
demandé sur 2011-10-04 05:01:27
2
réponses

Comment nommer une constante dans Objective-C?

Quelle est la convention de nommage pour les constantes dans L'Objectif-C (ou la façon la plus largement utilisée pour les ... lace "XY" by a prefix representing your company, project or module NSString* const XYPreferenceFirstRun = @"FirstRun";
demandé sur 2010-10-30 14:24:00
5
réponses

Les fonctions devraient-elles être rendues "externes" dans les fichiers d'en-tête?

Devrait fonctions être faite extern dans les fichiers d'en-tête? Ou sont-ils extern par défaut? Par exemple, si j'écris c ... uct person find_birthday(const char* name); ou: // birthdays.h extern struct person find_birthday(const char* name);
demandé sur 2010-07-30 01:33:06
6
réponses

Est-ce que l'extern " C " est seulement requis sur la déclaration de fonction?

j'ai écrit une fonction c++ que je dois appeler à partir d'un programme C. Pour le rendre callable à partir de C, j'ai s ... compilateur. En tout cas, je voulais consulter stackoverflow à assurez-je sais qui est techniquement le "droit" chemin.
demandé sur 2009-09-04 22:30:02
2
réponses

Statique, externe et en ligne dans L'objectif-C

que signifient static , extern et inline (et leurs combinaisons) en Objetive-C à l'aide du compilateur LLVM? ... re donc j'ai pensé qu'il pourrait être utile d'en créer une ici, ou pointer vers elle si quelqu'un en connaît une)
demandé sur 2012-08-16 14:32:24
5
réponses

Comment puis-je arrêter de nom-mangling de la fonction exportée de ma DLL?

j'essaie de créer une DLL qui exporte une fonction appelée "GetName". J'aimerais que d'autres codes puissent appeler cett ... t Name"); } quand je construis, la DLL exporte toujours la fonction avec le nom: "[email protected]". Ce que je fais mal?
demandé sur 2009-09-23 20:26:04
5
réponses

Pourquoi "extern const int n;" ne fonctionne pas comme prévu?

Mon projet se compose de seulement deux fichiers source: const int n = 8; extern const int n; int main() { // ... sais qu'il existe plusieurs méthodes pour le faire fonctionner; cependant, je me demande pourquoi il ne fonctionne pas?
demandé sur 2013-02-15 16:24:32
4
réponses

Javascript et WebGL, scripts externes

juste curieux; comment puis-je placer mes shaders webgl, dans un fichier externe? actuellement j'ai; <script id ... J'ai essayé l'habitude javascript approche; <script type="text/javascript" src="webgl_shader.js"></script>
demandé sur 2011-02-02 21:10:01
4
réponses

Comment déclarer un extrait de constexpr?

Est-il possible de déclarer une variable j'ai essayé, mais le compilateur donne une erreur: Déclaration constexpr variable 'i " n'est pas une définition .h: extern constexpr int i; .rpc: constexpr int i = 10;
demandé sur 2015-05-13 10:45:32
3
réponses

3 questions sur l'externe utilisé dans un projet objectif-C

lorsque j'utilise le mot extern avant une déclaration de méthode ou de variable, est-ce que je le rends global ... f-C? En fait, je ne comprends pas pourquoi ils utilisent un mot-clé C dans un projet objectif-C. merci
demandé sur 2011-09-07 11:05:07
2
réponses

Comment fonctionne " extern C++"?

j'ai sauté dans winnt.h et j'ai trouvé le code suivant: extern "C++" // templates cannot be declared to have 'C' linkage ... des modèles, puis générer un lien dynamique pour le modèle sans donner réellement l'implémentation en utilisant ce truc?
demandé sur 2014-06-15 16:57:15
6
réponses

Raisons d'utiliser les fonctions et variables statiques en C

je me demande à propos de l'utilisation de l' static mot-clé comme limite de portée pour les variables dans un fichier, en ... iliser la fonction de toute façon, alors pourquoi le définir static? Je peux voir les deux mêmes raisons, mais non plus.
demandé sur 2010-06-04 15:58:38
9
réponses

utilisation des mots clés externes

j'ai trois programmes dans lesquels j'utilise extern mot clé. Je ne suis pas capable de comprendre le résultat. En voici ... erreurs. Pourquoi? extern int k = 10; int k; //error void main() { cout<<k<<endl; getchar(); }
demandé sur 2011-07-28 10:47:36
2
réponses

variables globales statiques et externes en C et c++

j'ai fait les 2 projets, la première en C et en C++, les deux fonctionnent avec le même comportement. C projet: en-tête ... mme static int varGlobal=7; et si elle est statique, alors elle ne peut être utilisée que dans le fichier déclaré, non?
demandé sur 2012-06-15 21:52:24
2
réponses

Pourquoi j'obtiens "PInvokeStackImbalance a été détecté" pour cet exemple simple?

je crée un échantillon très simple PInvoke: extern "C" __declspec(dllexport) int Add(int a, int b) { return a + b; } ... que j'ai lu je suis assez sûr que ma signature est correcte - qu'est-ce que je fais de mal? tout est sur un OS 32 bits.
demandé sur 2011-04-09 07:12:32
2
réponses

Est-ce que C++ permet à un compilateur optimisant d'ignorer les effets secondaires sur la condition for?

en déboguant du code d'héritage, je suis tombé sur un comportement de compilateur surprenant (pour moi). Maintenant, j'aim ... p de marge de manœuvre dans les 6.5.3 et 6.5.1 de N3242 mais je veux être sûr de ne pas rater quelque chose d'évident.
demandé sur 2014-09-27 00:03:43
5
réponses

Pourquoi ne l'initialisation d'un extern variable localement à l'intérieur d'une fonction de donner une erreur?

ce code calcule amende: extern int i = 10; void test() { std::cout << "Hi" << i << std:: ... une erreur si elle est faite localement dans une fonction, alors que la même chose est permise à une portée globale?
demandé sur 2013-06-13 18:57:45
5
réponses

Pourquoi les modèles ne peuvent-ils pas être dans des blocs "C" externes?

il s'agit d'une question de suivi à une réponse à est-il possible de dactylographier un type de fonction pointeur ... ate (le constructeur par défaut, destructor, et la surcharge de l'opérateur d'affectation) auraient une liaison C++?
demandé sur 2011-02-02 20:30:55
4
réponses

Comment déclarer mon propre CGRectZero comme constant?

C'est un débutant C/Objective-C question :-) disons que je veux un CGRectOne et un cgrectwo constantes. Comment puis-je déclarer? Merci, Jérémy
demandé sur 2011-01-14 13:13:42
5
réponses

Pointer-array-question externe

fichier 1.c int a[10]; fichier principal.c: extern int *a; int main() { printf("%d\n", a[0]); return 0; } me Donne une erreur de segmentation! Ce qui va mal?
demandé sur 2011-06-17 16:39:48