Nous avons la question est-il une différence de performance entre i++et ++i en C ? Quelle est la réponse pour C
Nous avons la question est-il une différence de performance entre i++et ++i en C ? Quelle est la réponse pour C
Comment convertir un std::vector<double>en un double
Quand je fais ça: std::vector<int> hello; Tout fonctionne très bien. Cependant, lorsque j'en fais plutôt un vecteur de références: std::vector<int &> hello; J'ai des erreurs horribles comme erreur C2528: 'pointeur': le pointeur vers la référence est illégal Je veux mettre un tas de...
Lorsque je remplace une classe en C ++ (avec un destructeur virtuel), j'implémente à nouveau le destructeur en tant que virtuel sur la classe héritée, mais dois-je appeler le destructeur de base? Si c'est le cas, j'imagine que c'est quelque chose comme ça ... MyChildClass::~MyChildClass() //...
На этот вопрос есть ответы на Stack Overflow на рdedом : Чем std :: unique_lock отличается от std :: lock_guard? J'ai deux cas d'utilisation. A. Je veux synchroniser l'accès par deux threads à une file d'attente. B. Je veux synchroniser l'accès de deux threads à une file d'attente et utiliser une...
J'ai parcouru tout enable_shared_from_thisen lisant les exemples Boost.Asio et après avoir lu la documentation, je ne sais toujours pas comment cela devrait être utilisé correctement. Quelqu'un peut-il me donner un exemple et une explication de l'utilisation de ce cours est
Il semble assez clair qu'il est censé mettre les choses en place. Quand cela fonctionne-t-il exactement? Pourquoi y a-t-il deux parenthèses? Est __attribute__une fonction? Une macro? Syntaxe? Est-ce que cela fonctionne en C? C ++? La fonction avec laquelle elle fonctionne doit-elle être statique?...
Qu'est-ce que cela signifie exactement si une fonction est définie comme virtuelle et est-ce la même chose que virtuelle
Fermé. Cette question ne répond pas aux directives de débordement de pile . Il n'accepte pas actuellement de réponses. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle soit sur le sujet de Stack Overflow. Fermé il y a 2 ans . Améliorez cette question J'ai des...
C'est un peu subjectif je pense; Je ne sais pas si l'opinion sera unanime (j'ai vu beaucoup d'extraits de code où les références sont retournées). Selon un commentaire sur cette question que je viens de poser, concernant l'initialisation des références , renvoyer une référence peut être mauvais...
Disons que j'ai des cours Fooet que Barj'installe comme ceci: class Foo { public: int x; virtual void printStuff() { std::cout << x << std::endl; } }; class Bar : public Foo { public: int y; void printStuff() { // I would like to call Foo.printStuff() here... std::cout << y...
Il me semble qu'avoir une "fonction qui renvoie toujours 5" brise ou dilue le sens de "appeler une fonction". Il doit y avoir une raison, ou un besoin pour cette capacité, sinon ce ne serait pas en C ++ 11. Pourquoi est-il là? // preprocessor. #define MEANING_OF_LIFE 42 // constants: const int...
C'est une question quelque peu bizarre. Mes objectifs sont de comprendre la décision de conception du langage et d'identifier les possibilités de réflexion en C ++. Pourquoi le comité du langage C ++ n'est pas allé vers la mise en œuvre de la réflexion dans le langage? La réflexion est-elle trop...
J'essaie d'écrire un programme C ++ qui prend les entrées suivantes de l'utilisateur pour construire des rectangles (entre 2 et 5): hauteur, largeur, x-pos, y-pos. Tous ces rectangles existeront parallèlement aux axes x et y, c'est-à-dire que toutes leurs arêtes auront des pentes de 0 ou infini....
Je veux comprendre le lien externe et le lien interne et leur différence. Je veux aussi connaître le sens de constles variables sont liées en interne par défaut, sauf indication contraire extern.
L'exemple courant pour les boucles for () basées sur la plage C ++ 11 est toujours quelque chose de simple comme ceci: std::vector<int> numbers = { 1, 2, 3, 4, 5, 6, 7 }; for ( auto xyz : numbers ) { std::cout << xyz << std::endl; } Dans ce cas, xyzest un int. Mais que se...
Je ne suis peut-être pas de cette planète, mais il me semble que ce qui suit devrait être une erreur de syntaxe: int a[] = {1,2,}; //extra comma in the end Mais ce n'est pas. J'ai été surpris lorsque ce code a été compilé sur Visual Studio, mais j'ai appris à ne pas faire confiance au compilateur...
Je veux convertir une chaîne std :: en un type de données char * ou char [] . std::string str = "string"; char* chr = str; Résultats: "erreur: impossible de convertir 'std :: string' en 'char' ..." . Quelles sont les méthodes disponibles pour ce
C ++ 11 autorise les inline namespaces, dont tous les membres sont également automatiquement inclus dans l'enveloppe namespace. Je ne peux penser à aucune application utile de ceci - quelqu'un peut-il s'il vous plaît donner un exemple bref et succinct d'une situation où un inline namespaceest...
J'ai donc obtenu la réponse à ma dernière question (je ne sais pas pourquoi je n'y ai pas pensé). J'imprimais une doubleutilisation coutqui a été arrondie quand je ne m'y attendais pas. Comment puis-je faire coutimprimer une doubleutilisation en toute