Questions sur c++-faq

1
réponses

Le Guide et la liste des livres c++

cette question tente de recueillir les quelques perles parmi les dizaines de mauvais livres C++ qui sont publiés chaqu ... *Note: FAQ ET AUTRES les ressources peuvent être trouvées dans le C++ info tag et sous c++-faq .
demandé sur 2008-12-23 08:23:56
30
réponses

Quelles sont les différences entre une variable indicatrice et une variable de référence en C++?

je sais que les références sont du sucre syntaxique, donc le code est plus facile à lire et à écrire. Mais qu ... Références vs Pointeurs . présentation des Références . Références et const .
demandé sur 2008-09-12 00:03:57
11
réponses

Que signifie le mot clé explicit veux dire?

que signifie le mot-clé explicit en C++?
demandé sur 2008-09-23 17:58:45
30
réponses

Pourquoi l'utilisation de "namespace std" est-elle considérée comme une mauvaise pratique?

d'autres m'ont dit qu'écrire using namespace std en code est une erreur, et que je devrais utiliser std::cout et std::c ... variables qui partagent le même nom qu'une fonction dans std namespace)? Cela a-t-il un impact sur la performance?
demandé sur 2009-09-21 07:08:23
7
réponses

Quand doit-on utiliser la fonte statique, la fonte dynamique, la fonte en const et la fonte réinterprétée?

quelles sont les utilisations appropriées de: static_cast dynamic_cast const_cast ... lue Fonction de style coulé type(value) comment décider lequel utiliser dans quels cas précis?
demandé sur 2008-12-01 23:11:07
8
réponses

Quelle est La Règle de Trois?

que signifie copier un objet ? Quels sont les constructeur de copie et le copier l'opérateur d'affectation ? Quand dois-je déclarer moi-même? Comment puis-je empêcher la copie de mes objets?
demandé sur 2010-11-13 16:27:09
5
réponses

Qu'est-ce que l'idiome "copier-échanger"?

Quel est cet idiome et quand doit-il être utilisé? Les problèmes qui permet-il de résoudre? Est-ce que l'idiome change ... ment il optimise la copie et l'échange de l'idiome C++: affecter dynamiquement un tableau d'objets?
demandé sur 2010-07-19 12:42:09
14
réponses

Qu'est ce qu'un pointeur intelligent et quand dois-je utiliser?

qu'est Ce qu'un pointeur intelligent et quand dois-je utiliser?
demandé sur 2008-09-20 04:09:24
14
réponses

Pourquoi les modèles ne peuvent-ils être implémentés que dans le fichier d'en-tête?

Citation de Le C++ standard library: un tutoriel et guide : la seule façon portable d'utiliser l ... chiers d'en-tête ne sont pas la solution portable seulement . Mais ils sont la solution portable la plus commode.)
demandé sur 2009-01-30 13:06:50
11
réponses

Quelles sont sémantique de déplacement?

je viens de finir d'écouter la radio de Software Engineering podcast interview with Scott Meyers regarding C++0x . ... , à l'exception d'un. Je ne comprends toujours pas le sémantique de déplacement ... Quels sont-ils exactement?
demandé sur 2010-06-24 02:46:46
29
réponses

Qu'est-ce qu'une référence non définie/erreur de symbole externe non résolue et comment la corriger?

quelles sont les erreurs de symboles externes non définies ou non résolues? Quelles sont les causes communes et comment les corriger/les prévenir? n'hésitez pas à éditer/ajouter le vôtre.
demandé sur 2012-09-25 02:27:40
8
réponses

Qu'est-ce qu'une expression lambda en C++11?

Qu'est-ce qu'une expression lambda en C++11? Quand devrais-je utiliser? Quelle classe de problèmes ont-ils résolu qui n'était pas possible avant leur introduction? quelques exemples et cas d'utilisation serait utile.
demandé sur 2011-10-02 18:58:12
10
réponses

Qu'est-ce que rvalues, lvalues, xvalues, glvalues, et prvalues?

En C++03, une expression est soit un rvalue ou un lvalue . En C++11, une expression peut être une ... s catégories sont-elles nécessaires? Sont le WG21 des dieux qui essaient de nous embrouiller, simples mortels?
demandé sur 2010-08-30 19:02:41
6
réponses

Où et pourquoi dois-je mettre les mots-clés "Modèle" et "nom de type"?

dans les gabarits, où et pourquoi dois-je mettre typename et template sur les noms de personnes dépendantes? Qu'es ... ait-il alors supposer qu'inUnion est un modèle de classe, i.e. inUnion<U> nomme un type et non une fonction?
demandé sur 2009-03-04 14:56:16
5
réponses

Est-ce que les parenthèses après le nom de type font une différence avec new?

si "Test" est une classe ordinaire, y a-t-il une différence entre: Test* test = new Test; et Test* test = new Test();
demandé sur 2009-03-06 22:39:12
1
réponses

Quelles sont les nouvelles fonctionnalités de C++17?

C++17 est maintenant complet, il est donc peu probable de subir de grands changements. Des centaines de propositions o ... pilateur C++ qui supporte "C++1z", quelles fonctionnalités seront disponibles quand le compilateur passera en C++17?
demandé sur 2016-06-27 21:06:32
5
réponses

Quelles sont les règles d'utilisation d'un underscore dans un identifiant C++?

il est courant en C++ de nommer des variables membres avec une sorte de préfixe pour indiquer qu'il s'agit de variable ... uste .NET) semble recommander d'utiliser juste un underscore, comme dans _foo . Est-ce permis par le standard c++?
demandé sur 2008-10-23 11:02:06
17
réponses

Pourquoi les programmeurs C++ devraient-ils minimiser l'utilisation de "nouveau"?

je suis tombé sur la question de débordement de la pile fuite de mémoire avec std:: string en utilisant std:: list ... r en C++ aussi souvent que possible, et quelle différence cela fait-il en interne? Ai-je mal interpréter la réponse?
demandé sur 2011-06-28 04:08:14
11
réponses

Quelle est la stricte aliasing règle?

en posant des questions sur comportement commun non défini dans C , les âmes plus éclairées que je me suis référé à la règle stricte d'alias. De quoi parlent-ils?
demandé sur 2008-09-19 05:30:27
10
réponses

Pourquoi utiliser en macros des déclarations apparemment dénuées de sens de "Do-while" et de "if-else"?

dans beaucoup de macros C/C++ je vois le code de la macro enveloppé dans ce qui ressemble à une boucle do while sans s ... ois pas ce que fait le do while . Pourquoi ne pas simplement écrire ceci sans elle? #define FOO(X) f(X); g(X)
demandé sur 2008-09-30 21:36:24
24
réponses

Qu'est-ce que le standard c++ indique la taille de int, long type à être?

je cherche des informations détaillées concernant la taille des types C++ de base. Je sais que cela dépend de l'archit ... double , float (et d'autres types auxquels je n'avais pas pensé) sous différentes architectures et compilateurs.
demandé sur 2009-02-26 10:59:23
4
réponses

Que signifie T&& (double ampersand) en C++11?

j'ai examiné quelques-unes des nouvelles fonctionnalités de C++11 et j'ai remarqué le double ampersand dans les variabl ... éférence (comme le C-style Double pointeurs T** var ), mais j'ai du mal à penser à un cas d'utilisation pour cela.
demandé sur 2011-03-30 07:29:58
17
réponses

Quel est l'objet de découpage?

Quelqu'un l'a mentionné dans L'IRC, mais google n'a pas une bonne réponse.
demandé sur 2008-11-08 14:10:13
7
réponses

Sens de 'const' dernier, dans une déclaration de fonction d'une classe?

Quelle est la signification de const dans des déclarations comme celles-ci? Le const me trouble. class foobar { public: operator int () const; const char* foo() const; };
demandé sur 2009-04-15 17:27:37
11
réponses

Pourquoi la taille d'une structure n'est-elle pas égale à la somme de la taille de chaque membre?

pourquoi l'opérateur sizeof renvoie-t-il une taille plus grande pour une structure que la taille totale des membres de la structure?
demandé sur 2008-09-23 08:24:47
12
réponses

Quand puis-je utiliser une déclaration anticipée?

je cherche la définition du moment où je suis autorisé à faire la déclaration forward d'une classe dans le fichier d'e ... e de base, pour une classe tenue comme membre, pour une classe passée à une fonction de membre par référence, etc. ?
demandé sur 2009-02-16 18:31:06
4
réponses

Pourquoi est-iostream::eof à l'intérieur d'une condition de boucle considéré comme mauvais?

je viens de trouver un commentaire dans cette" réponse 151960920 "disant que l'utilisation de iostream::eof dans une c ... en quoi est-il différent de l'utilisation de scanf("...",...)!=EOF en C (que j'utilise souvent sans problème)?
demandé sur 2011-04-09 16:49:36
9
réponses

Comportement non défini, non spécifié et défini par la mise en œuvre

Quelle est la différence entre un comportement non défini, non spécifié, et défini par implémentation en C et C++?
demandé sur 2010-03-08 00:10:30
4
réponses

Règles d'invalidation de l'itérateur

quelles sont les règles d'invalidation de l'itérateur pour les conteneurs C++? de préférence sous forme de li ... ier lieu, de sorte que votre réponse est très susceptible d'obtenir lu par ceux qui sont venus avec l'idée.)
demandé sur 2011-06-22 14:01:49
5
réponses

Comment puis-je utiliser des tableaux en C++?

C++ a hérité des tableaux de C où ils sont utilisés pratiquement partout. C++ fournit des abstractions qui sont plus f ... a commencé en premier lieu, donc votre réponse est très susceptible d'être lue par ceux qui ont eu l'idée.)
demandé sur 2011-01-27 01:14:35