Comment surcharger l'opérateur ++ de deux manières différentes pour postfix a++et prefix
Comment surcharger l'opérateur ++ de deux manières différentes pour postfix a++et prefix
Je suis en train de parcourir quelques exemples de programmes pour me familiariser avec C ++ et j'ai rencontré la question suivante. Tout d'abord, voici l'exemple de code: void print_string(const char * the_string) { cout << the_string << endl; } int main () { print_string("What's...
Lorsque j'essaie de créer un programme en utilisant Eclipse CDT, j'obtiens ce qui suit: /mingw/lib/libmingw32.a(main.o):main.c:(.text+0x106): référence non définie à `WinMain @ 16 Pourquoi donc? Et comment puis-je résoudre ce
En parcourant l'implémentation actuelle de gcc des nouveaux en-têtes C ++ 11, je suis tombé sur le jeton "......". Vous pouvez vérifier que le code suivant se compile correctement [via ideone.com]. template <typename T> struct X { /* ... */ }; template <typename T, typename ... U>...
J'ai besoin d'optimiser sévèrement la taille de mon exécutable ( ARMdéveloppement) et j'ai remarqué que dans mon schéma de construction actuel ( gcc+ ld) les symboles inutilisés ne sont pas supprimés. L'utilisation de arm-strip --strip-unneededpour les exécutables / bibliothèques résultants ne...
En supposant que je ne les utilise que pour des programmes GUI "normaux" (pas de COM, pas d'ActiveX, rien d'extraordinaire), quelle est la différence fondamentale que je verrai entre ATL et MFC, pour m'aider à déterminer lequel utiliser? J'ai fait quelques recherches sur le Web, mais finalement...
Comment cela se fait-il dans l'extrait suivant int a = 7; int b = 3; double c = 0; c = a / b; cfinit par avoir la valeur 2, plutôt que 2,3333, comme on pouvait s'y attendre. Si aet bsont doubles, la réponse passe à 2,333. Mais sûrement parce que c déjà est un double, il aurait dû fonctionner avec...
Donc, la raison de typedef: ed les types de données primitifs est d'abstraire la représentation de bas niveau et de la rendre plus facile à comprendre ( uint64_tau lieu du long longtype, qui est de 8 octets). Cependant, il y a uint_fast32_tqui a le même typedefque uint32_t. L'utilisation de la...
J'étais curieux de savoir comment cela a std:next_permutationété implémenté, j'ai donc extrait la gnu libstdc++ 4.7version et nettoyé les identifiants et le formatage pour produire la démo suivante ... #include <vector> #include <iostream> #include <algorithm> using namespace std;...
Je passe en revue le code C ++ de quelqu'un d'autre pour notre projet qui utilise MPI pour le calcul haute performance (10 ^ 5 - 10 ^ 6 cœurs). Le code est destiné à permettre des communications entre (potentiellement) différentes machines sur différentes architectures. Il a écrit un commentaire...
Je voudrais utiliser un ensemble global d'indicateurs pour compiler un projet, ce qui signifie que dans mon fichier CMakeLists.txt de niveau supérieur, j'ai spécifié: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) Cependant, pour un fichier spécifique (disons "foo.cpp") dans un...
Est-ce possible d'attribuer un NaNà un doubleou floaten C / C ++? Comme en JavaScript vous: a = NaN. Ainsi, plus tard, vous pourrez vérifier si la variable est un nombre ou
Mon environnement C ++ préféré actuel est l'édition gratuite et largement excellente de Microsoft Visual Studio 2005 Express. De temps en temps, j'ai envoyé des fichiers .exe de version à d'autres personnes avec des résultats satisfaisants. Cependant, récemment, j'ai fait la découverte troublante...
Nous savons tous quelles sont les fonctions virtuelles en C ++, mais comment sont-elles implémentées à un niveau profond? La vtable peut-elle être modifiée ou même directement accessible lors de l'exécution? La vtable existe-t-elle pour toutes les classes, ou uniquement celles qui ont au moins une...
Je n'arrête pas de voir des gens dire que les exceptions sont lentes, mais je ne vois aucune preuve. Donc, au lieu de demander si elles le sont, je vais demander comment fonctionnent les exceptions dans les coulisses, afin que je puisse décider quand les utiliser et si elles sont lentes. D'après ce...
Quelle est la différence entre LPCSTR, LPCTSTRet LPTSTR? Pourquoi avons-nous besoin de faire cela pour convertir une chaîne en une variable LV/ _ITEMstructure pszText: LV_DISPINFO dispinfo; dispinfo.item.pszText =
Je veux un moyen simple de créer plusieurs répertoires en C ++ / Linux. Par exemple, je souhaite enregistrer un fichier lola.file dans le répertoire: /tmp/a/b/c mais si les répertoires ne sont pas là, je veux qu'ils soient créés automatiquement. Un exemple de travail serait...
Je sais que l' -fPICoption « » a quelque chose à voir avec la résolution des adresses et l'indépendance entre les modules individuels, mais je ne suis pas sûr de ce que cela signifie vraiment. Peux-tu
На этот вопрос есть ответы на Stack Overflow на русском : Компаратор для set J'essaie de changer l'ordre par défaut des éléments dans un ensemble d'entiers pour qu'ils soient lexicographiques au lieu de numériques, et je ne parviens pas à compiler les éléments suivants avec g ++: file.cpp: bool...
Fermé. Cette question ne respecte pas les directives de Stack Overflow . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle soit pertinente pour Stack Overflow. Fermé il y a 4 ans . Améliorez cette question J'obtiens une...