Questions marquées «c++»

150
Quel est l'intérêt de g ++ -Wreorder?

L'option g ++ -Wall inclut -Wreorder. Ce que fait cette option est décrit ci-dessous. Il n'est pas évident pour moi pourquoi quelqu'un s'en soucierait (surtout assez pour l'activer par défaut dans -Wall). -Wreorder (C ++ uniquement) Avertir lorsque l'ordre des initialiseurs de membre donné dans le...

150
Comment générer un nombre aléatoire en C ++?

J'essaye de faire un jeu avec des dés, et j'ai besoin d'avoir des nombres aléatoires dedans (pour simuler les côtés du dé. Je sais comment le faire entre 1 et 6). En utilisant #include <cstdlib> #include <ctime> #include <iostream> using namespace std; int main() {...

149
Pourquoi les tableaux de références sont-ils illégaux?

Le code suivant ne compile pas. int a = 1, b = 2, c = 3; int& arr[] = {a,b,c,8}; Que dit la norme C ++ à ce sujet? Je sais que je pourrais déclarer une classe qui contient une référence, puis créer un tableau de cette classe, comme indiqué ci-dessous. Mais je veux vraiment savoir pourquoi le...

149
Sémantique C ++ de `static const` vs` const`

En C ++ spécifiquement, quelles sont les différences sémantiques entre par exemple: static const int x = 0 ; et const int x = 0 ; à la fois staticen tant que lien et spécificateur de classe de stockage (c'est-à-dire à l'intérieur et à l'extérieur d'une

149
Quel est l'intérêt des pointeurs const?

Je ne parle pas de pointeurs vers des valeurs const, mais de pointeurs const eux-mêmes. J'apprends le C et le C ++ au-delà des choses très basiques et jusqu'à aujourd'hui, j'ai réalisé que les pointeurs sont passés par valeur aux fonctions, ce qui a du sens. Cela signifie qu'à l'intérieur d'une...

149
Comment fonctionne `void_t`

J'ai regardé le discours de Walter Brown au Cppcon14 sur la programmation de modèles modernes ( Partie I , Partie II ) où il a présenté sa void_ttechnique SFINAE. Exemple: étant donné un modèle de variable simple qui évalue voidsi tous les arguments du modèle sont bien formés: template< class...

149
Pourquoi x [0]! = X [0] [0]! = X [0] [0] [0]?

J'étudie un peu le C ++ et je me bats avec des pointeurs. Je comprends que je peux avoir 3 niveaux de pointeurs en déclarant: int *(*x)[5]; c'est *xdonc un pointeur vers un tableau de 5 éléments qui sont des pointeurs vers int. Je le sais aussi x[0] = *(x+0);, x[1] = *(x+1)et ainsi de suite ......

148
Extraction de texte OpenCV

J'essaie de trouver les cadres de délimitation du texte dans une image et j'utilise actuellement cette approche: // calculate the local variances of the grayscale image Mat t_mean, t_mean_2; Mat grayF; outImg_gray.convertTo(grayF, CV_32F); int winSize = 35; blur(grayF, t_mean,

147
Marquer C ++ comme obsolète

J'ai une méthode dans une interface que je souhaite déprécier avec le C ++ portable. Lorsque j'ai recherché cela sur Google, tout ce que j'ai obtenu était une solution spécifique à Microsoft; #pragma obsolète et __declspec (obsolète) . Une deuxième solution serait de définir un MSVC et une solution...

147
Recherche du type d'un objet en C ++

J'ai une classe A et une autre classe qui en hérite, B.Je substitue une fonction qui accepte un objet de type A comme paramètre, donc je dois accepter un A. Cependant, j'appelle plus tard des fonctions que seul B a, donc je veux retourner false et ne pas continuer si l'objet passé n'est pas de type...