Questions marquées «c++»

20
Motivation et pièges (?) Du mot-clé auto en C ++ 11

Je me demandais récemment pourquoi le mot clé a autoété choisi en C ++ 11 pour marquer une variable dont le type doit être déduit par le compilateur, comme dans auto x = 1; Puisque var semble plus courant dans d'autres langages de programmation (par exemple C #, Scala, JavaScript), et Pour autant...

20
Devrait-il y avoir des assertions dans les versions

Le comportement par défaut de assertC ++ est de ne rien faire dans les versions. Je suppose que cela est fait pour des raisons de performances et peut-être pour empêcher les utilisateurs de voir des messages d'erreur désagréables. Cependant, je dirais que les situations où un assertaurait déclenché...

20
La règle du 5 - l'utiliser ou non?

La règle de 3 ( la règle de 5 dans la nouvelle norme c ++) stipule: Si vous devez déclarer vous-même explicitement le destructeur, le constructeur de copie ou l'opérateur d'affectation de copie, vous devez probablement déclarer explicitement les trois. Mais, d'autre part, le " Clean Code " de...

20
Pourquoi Java ne met-il pas le nom de fichier en args?

En C et C ++, la méthode principale contient le nom de fichier à la première position du tableau à argv [0]. En Java, cependant, le nom de fichier n'est pas inclus dans le tableau de chaînes args. Y a-t-il une raison pratique à cela? Je comprends que cela rend l'itération via des arguments de ligne...

20
Test unitaire C ++: que tester?

TL; DR Écrire de bons tests utiles est difficile et a un coût élevé en C ++. Pouvez-vous des développeurs expérimentés partager votre justification sur quoi et quand tester? Longue histoire J'avais l'habitude de faire du développement piloté par les tests, toute mon équipe en fait, mais cela ne...

20
Comment mieux protéger de 0 passé aux paramètres std :: string?

Je viens de réaliser quelque chose de dérangeant. Chaque fois que j'ai écrit une méthode qui accepte un std::stringcomme paramètre, je me suis ouvert à un comportement indéfini. Par exemple, cela ... void myMethod(const std::string& s) { /* Do something with s. */ } ... peut être appelé comme...

19
C ++ à un ami ou pas à un ami

J'ai une programmation orientée objet avec cours c ++ ce semestre à l'université et nous apprenions les fonctions des amis. Je les déteste instinctivement pour leur capacité à contourner la sécurité offerte par l'encapsulation et le masquage des données, j'ai lu quelques articles sur Internet et...

19
Pourquoi double-colon au lieu de point?

Il est dit que les premières implémentations C ++ ont eu un opérateur point pour l'accès à l'espace de noms. Il y a une opinion que le point est plus pratique que l'opérateur moderne à deux points. Quel était le raisonnement derrière l'introduction du double

19
QT-C ++ vs Generic C ++ et STL [fermé]

Fermé. Cette question est hors sujet . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Software Engineering Stack Exchange. Fermé il y a 5 ans . J'ai récemment révisé mon C ++, sur Ubuntu QQ. J'adore le...