Questions marquées «c++»

C ++ est un langage de programmation à usage général. Il a été initialement conçu comme une extension de C et a une syntaxe similaire, mais c'est maintenant un langage complètement différent. Utilisez cette balise pour les questions sur le code (à compiler) avec un compilateur C ++. Utilisez une balise spécifique à la version pour les questions liées à une révision standard spécifique [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20], etc.

2
Constexpr implique-t-il en ligne?
Considérez la fonction intégrée suivante: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } et la version équivalente de constexpr: // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int …

19
Erreur CMake à CMakeLists.txt: 30 (projet): aucun CMAKE_C_COMPILER n'a pu être trouvé
J'essaie de créer une solution Visual Studio avec CMake pour compiler la dernière version d'Aseprite et CMake ne cesse de me donner: No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. J'ai déjà téléchargé GCC et j'utilise Visual Studio 2015 . Je suis ce tutoriel: https://github.com/aseprite/aseprite/blob/master/INSTALL.md


8
Comment vérifier la prise en charge de C ++ 11?
Existe-t-il un moyen de détecter au moment de la compilation si le compilateur prend en charge certaines fonctionnalités de C ++ 11? Par exemple, quelque chose comme ceci: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { // ... } #endif
104 c++  c++11 

10
Est-il légal d'indexer dans une structure?
Indépendamment de la gravité du code, et en supposant que l'alignement, etc. n'est pas un problème sur le compilateur / la plate-forme, ce comportement est-il indéfini ou cassé? Si j'ai une structure comme celle-ci: - struct data { int a, b, c; }; struct data thing; Est - il légal …
104 c++  c  struct 


7
Pourquoi argc n'est-il pas une constante?
int main( const int argc , const char[] const argv) Comme l' article n ° 3 du C ++ efficace déclare "Utiliser const chaque fois que possible", je commence à penser "pourquoi ne pas rendre ces paramètres const" constants "?. Existe-t-il un scénario dans lequel la valeur de argcest modifiée …
104 c++  const  main  argc  effective-c++ 


4
opérateur booléen ++ et -
Aujourd'hui, en écrivant du code Visual C ++, je suis tombé sur quelque chose qui m'a surpris. Il semble que C ++ supporte ++ (incrémentation) pour bool, mais pas - (décrément). Est-ce juste une décision aléatoire, ou il y a une raison à cela? Cela compile: static HMODULE hMod = …
104 c++  boolean  increment 

27
Échange de deux valeurs de variable sans utiliser de troisième variable
Une des questions très délicates posées lors d'une interview. Échangez les valeurs de deux variables comme a=10et b=15. Généralement, pour échanger deux valeurs de variables, nous avons besoin d'une troisième variable comme: temp=a; a=b; b=temp; Maintenant, l'exigence est de permuter les valeurs de deux variables sans utiliser la 3e variable.
104 c++ 

7
Virgule dans une macro C / C ++
Disons que nous avons une macro comme celle-ci #define FOO(type,name) type name Que nous pourrions utiliser comme FOO(int, int_var); Mais pas toujours aussi simplement que ça: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Bien sûr, nous pourrions faire: typedef std::map<int, int> map_int_int_t; FOO(map_int_int_t, …
104 c++  c  macros  c-preprocessor 

1
Erreur de compilation C ++: a un initialiseur mais un type incomplet
Je suis en train de coder dans Eclipse et j'ai quelque chose comme ce qui suit: #include <ftream> #include <iostream> void read_file(){ char buffer[1025]; std::istringstream iss(buffer); } Cependant, lorsque j'essaye de construire, j'obtiens l'erreur suivante: variable 'std::istringstream iss' has initializer but incomplete type Des pensées rapides? J'ai cherché sur Google …

3
Que sont les coroutines en C ++ 20?
Que sont les coroutines dans c ++ 20? En quoi il est différent de "Parallelism2" ou / et "Concurrency2" (regardez l'image ci-dessous)? L'image ci-dessous provient de l'ISOCPP. https://isocpp.org/files/img/wg21-timeline-2017-03.png
104 c++  coroutine  c++20 


7
Lecture et écriture d'un fichier binaire
J'essaie d'écrire du code pour lire un fichier binaire dans un tampon, puis d'écrire le tampon dans un autre fichier. J'ai le code suivant, mais le tampon ne stocke que quelques caractères ASCII de la première ligne du fichier et rien d'autre. int length; char * buffer; ifstream is; is.open …
104 c++  file  binary  buffer 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.