Questions sur c++

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
19
réponses

Peut-on Accéder à la mémoire d'une variable locale en dehors de sa portée?

j'ai le code suivant. #include <iostream> int * foo() { int a = 5; return &a; } int main() ... Comment est-ce possible? La mémoire d'une variable locale n'est-elle pas inaccessible en dehors de sa fonction?
demandé sur 2011-06-22 18:05:48
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
23
réponses

Pourquoi pas des variables déclarées dans une instruction switch?

je me suis toujours demandé - pourquoi ne pouvez-vous pas déclarer des variables après une étiquette de cas dans une d ... ette' case ' Cela semble être une limitation dans d'autres langues aussi. Pourquoi est-ce un problème?
demandé sur 2008-09-18 17:11:55
8
réponses

Comment convertir un std::string en const char* ou char*?

Comment puis-je convertir un std::string en un char* ou un const char* ?
demandé sur 2008-12-07 22:30:56
15
réponses

Puis-je appeler un constructeur à partir d'un autre constructeur (do constructeur chaining) en C++?

Comme un C# développeur que je suis habitué à courir à travers les constructeurs: class Test { publ ... en C++? j'ai essayé d'appeler le nom de la classe et d'utiliser le mot-clé 'this', mais les deux échouent.
demandé sur 2008-11-21 12:43:08
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
24
réponses

Quand utiliser une classe vs une struct en C++?

dans quels scénarios est-il préférable d'utiliser un struct vs un class en C++?
demandé sur 2008-09-10 20:29:54
11
réponses

Code C++ pour tester la conjecture Collatz plus rapidement que l'assemblage manuel-pourquoi?

j'ai écrit ces deux solutions pour projet Euler Q14 , en assemblage et en C++. Il s'agit de la même approche de force ... optimisé par @Peter Cordes avg 145 ms @Veedrac c++ avg 81 ms avec -O3 , 305 ms avec -O0
demandé sur 2016-11-01 09:12:06
15
réponses

Comment déclarer une interface en C++?

comment configurer une classe qui représente une interface? C'est juste un cours de base abstrait?
demandé sur 2008-11-25 19:48:47
15
réponses

Que sont les fonctionnalités C++ et leurs utilisations?

j'entends beaucoup parler des functors en C++. Quelqu'un peut-il me donner un aperçu de ce qu'ils sont et dans ce cas, ils seraient utiles?
demandé sur 2008-12-10 20:47:21
8
réponses

Différence entre 'struct' et 'typedef struct' en C++?

en C++, y a-t-il une différence entre: struct Foo { ... }; et typedef struct { ... } Foo;
demandé sur 2009-03-04 23:41:12
3
réponses

Pourquoi mon programme est lent lorsqu'une boucle plus exactement 8192 éléments?

Voici l'extrait du programme en question. La matrice img[][] a la taille Taille×Taille, et est initialisée à: ... uantité de mémoire utilisée, c'est simplement le temps d'exécution, donc je ne sais pas comment cela pourrait aider.
demandé sur 2012-09-04 17:51:31
4
réponses

Quelle est la différence entre 'typedef' et 'using' en C++11?

je sais que dans C++11 nous pouvons maintenant utiliser using pour écrire type alias, comme typedef s: type ... entre ces noms). est-ce la même chose avec using ou génère-t-il un nouveau type? Existe-il des différences?
demandé sur 2012-05-25 06:39:51
10
réponses

Quelle est la différence entre g++ et gcc?

Quelle est la différence entre g++ et gcc? Quels sont ceux qui devraient être utilisés pour le développement général de c++?
demandé sur 2008-10-06 00:25:13
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
9
réponses

Qu'est-ce qu'un code" cache-friendly"?

Quelle est la différence entre " cache hostile code " et " cache-friendly code"? Comment puis-je m'assurer d'écrire du code efficace pour le cache?
demandé sur 2013-05-22 22:37:01
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
17
réponses

Un code valide en C et c++ peut-il produire un comportement différent lorsqu'il est compilé dans chaque langue?

C et c++ ont beaucoup de différences, et tous les codes C valides ne sont pas des codes C++ valides. (Par "vali ... es versions ont de l'Importance, Veuillez indiquer quelles versions de chacune produisent un comportement différent.
c++ c
demandé sur 2012-10-15 03:54:26
18
réponses

Qu'est-ce que main() devrait retourner en C et c++?

Quelle est la façon correcte (la plus efficace) de définir la fonction main() en C et C++ - int main() ou void main() ... nir? pourquoi int main(){} compile-t-il? définitions légales de main() dans C++14?
demandé sur 2008-10-15 16:13:48
9
réponses

Quelles sont les règles pour appeler le constructeur de la superclasse?

quelles sont les règles C++ pour appeler le constructeur de superclasses à partir d'une sous-classe? par exem ... appel implicite à un super - constructeur no-arg est supposé-vous donnant une erreur de compilation si cela manque).
demandé sur 2008-09-23 17:09:20
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
18
réponses

C++ Singleton design pattern

récemment, je suis tombé sur une réalisation/implémentation du modèle de conception Singleton pour C++. Il a ressemblé ... dans la mise en œuvre. ma question principale est, Comment puis-je le mettre en œuvre de la bonne manière?
demandé sur 2009-06-17 20:02:22
4
réponses

Comment atteindre le maximum théorique de 4 FLOPs par cycle?

comment atteindre la performance maximale théorique de 4 opérations à virgule flottante (double précision) par cycle s ... xmm5, xmm3 mulsd xmm1, xmm3 mulsd xmm8, xmm3 addsd xmm10, xmm2 addsd xmm9, xmm2 addsd xmm13, xmm2 ...
demandé sur 2011-12-05 21:54:56
6
réponses

repousser vs emplace dos

je suis un peu confus quant à la différence entre push_back et emplace_back . void emplace_back(Type&& _ ... harge push_back prenant une valeur de référence Je ne vois pas tout à fait quel est le but de emplace_back devient?
demandé sur 2010-11-29 15:04:09