Questions sur include-guards

14
réponses

Est-ce que #pragma était autrefois un garde include?

j'ai lu qu'il y a une certaine optimisation du compilateur lors de l'utilisation de #pragma once qui peut entraîner un ... ne HEADER_H ... #endif // HEADER_H dois-je m'inquiéter? Dois-je dépenser plus d'énergie mentale là-dessus?
demandé sur 2009-04-25 00:50:35
1
réponses

Pourquoi n'est-ce pas mon include guards qui empêche l'inclusion récursive et les définitions de symboles multiples?

deux questions courantes au sujet de incluent les gardiens : PREMIÈRE QUESTION: pou ... #include "header.h" ... pourquoi cela se produit-il? Que dois-je faire pour résoudre mon problème?
demandé sur 2013-02-16 15:55:19
9
réponses

Pourquoi le "# pragma once " de C / C++n'est-il pas une norme ISO?

je travaille actuellement sur un grand projet et le maintien de tous ces gardes inclus me rend fou! L'écrire à la main es ... ortant, c'est que ces problèmes pourraient être résolus par #pragma une fois directive. Pourquoi n'est-il pas une norme?
demandé sur 2009-11-08 11:52:00
3
réponses

différence entre "ifndef" et "si!défini comme " au C?

j'ai vu #ifndef ABC et #if !defined (ABC) dans le même fichier source C.
demandé sur 2011-12-23 19:27:48
3
réponses

Dois-je encore utiliser #include guards et #pragma une fois?

http://en.wikipedia.org/wiki/Pragma_once Est-ce que j'utilise encore include guards quand tous ces compilateurs supporte ... raisons d'utiliser les deux méthodes. Des exemples de quand seulement à l'aide de #pragma once va causer des problèmes?
demandé sur 2012-11-12 10:46:59
6
réponses

C++ #include guards

résolu ce qui m'a vraiment aidé, c'est que j'ai pu #inclure des en-têtes dans le .fichier cpp avec provoquant ... pas #include "de la Physique.h" mon code fonctionne très bien. je suis très reconnaissant pour toute aide.
demandé sur 2011-11-05 16:16:27
3
réponses

Personnalisation des garde-inclusion dans le CDT eclipse

y a-t-il un moyen de personnaliser le format des garde inclusion dans eclipse CDT pour le modèle de génération de clas ... spaces de noms différents au sein de mon propre projet, mais je préfère ne pas m'en inquiéter si le cas se présente.
demandé sur 2010-08-19 17:33:56
4
réponses

Définition de la Variable dans les fichiers d'en-tête

Mes connaissances de base de C et le processus de compilation est devenu rouillé dernièrement. J'essayais de trouver la ... lation de se redéfinir? les symboles sous header guards, mais le linker obtient encore plusieurs définitions du symbole?
demandé sur 2010-02-07 15:27:37
9
réponses

Nommage Inclure Des Gardes

Comment est-ce que C++ inclut les gardes typiquement nommés? J'ai tendance à voir ce beaucoup: #ifndef FOO_H #define FO ... dire quoi FOO_H est-il et quel est son nom fait référence. Qu'est-ce qui est considéré comme une pratique exemplaire?
demandé sur 2011-02-01 23:23:23
4
réponses

Quand ne pas utiliser comprennent la garde dans le fichier d'en-tête?

Nous savons tous que lorsque l'utilisation inclure garde, mais quand nous ne l'utilisons dans notre projet? récemment, j' ... mix (CUDA + GCC), un fichier d'en-tête (fichier CUDA) est délibérément laissé sans garde include. Je suis juste curieux.
demandé sur 2011-07-22 20:35:07
2
réponses

Qui vient en premier? header guards, namespace et includes

j'ai fait des fichiers comme celui-ci pendant un certain temps: L'ordre logique? ou si l'espace de noms et le #includes so ... " #include <vector> // then library includes namespace MyNamespace { class ClassName { }; } #endif
demandé sur 2011-10-03 20:54:00
2
réponses

Eclipse-CDT: utiliser L'espace de noms dans les include-guards générés automatiquement

Est-il possible (et comment) pour ajouter l'espace de noms dans le nom de l'automatique généré inclure des gardes dans Ec ... re source sont tous les mêmes, de sorte que ceux-ci pourraient être des alternatives comme préfixe pour l'include guard.
demandé sur 2010-08-19 14:41:52
2
réponses

Personnaliser l'inclusion-garde pour L'Eclipse CDT

je veux un include-guard généré automatiquement en créant une nouvelle Classe C++avec Eclipse / CDT, mais je ne trouve au ... me}_${include_guard_symbol} pour cela, il va produire: namepace1::namespace2::_HEADER_HPP Comment puis-je faire cela?
demandé sur 2011-07-27 17:40:11
2
réponses

Pourquoi std:: max et std:: min peuvent-ils toujours être utilisés même si je n'ai pas #include?

#include <iostream> int main() { int value1 = 1, value2 = 10; std::cout << "Min = " << std::min(v ... t;algorithm>. si je n'ai pas dit au pré-processeur d'inclure <algorithm> pourquoi le code fonctionne encore?
demandé sur 2013-11-11 05:57:22
6
réponses

Y a-t-il des situations où vous ne voudriez pas inclure des gardes?

je sais pourquoi inclure des gardes existent, et que #pragma once n'est pas standard et donc pas supporté par tous les ... t que le comportement de #pragma once pourrait tout aussi bien être appliqué automatiquement à littéralement tout.
demandé sur 2011-03-04 11:44:07