Questions marquées «c++»

113
lancer un nouveau std :: exception vs lancer std :: exception

en regardant du code, je suis tombé sur: throw /*-->*/new std::exception ("//... et j'ai toujours pensé que vous n'avez pas besoin / que vous ne devriez pas utiliser newici. Quelle est la bonne manière, les deux sont-ils OK, si oui, y a-t-il une différence? BTW d'après ce que je peux voir en...

113
Non-concordance détectée pour «RuntimeLibrary»

J'ai téléchargé et extrait Crypto ++ dans C: \ cryptopp. J'ai utilisé Visual Studio Express 2012 pour créer tous les projets à l'intérieur (comme indiqué dans le fichier readme), et tout a été créé avec succès. Ensuite, j'ai créé un projet de test dans un autre dossier et ajouté cryptolib en tant...

113
Existe-t-il une inférence de type automatique en Java?

Existe-t-il un autotype de variable en Java comme vous l'avez en C ++? Un exemple: for ( auto var : object_array) std::cout << var << std::endl; for( auto var : object_array) var.do_something_that_only_this_particular_obj_can_do(); Je sais qu'il existe une boucle for améliorée en Java,...

113
Est 'int main;' un programme C / C ++ valide?

Je demande parce que mon compilateur semble le penser, même si ce n'est pas le cas. echo 'int main;' | cc -x c - -Wall echo 'int main;' | c++ -x c++ - -Wall Clang n'émet aucun avertissement ou erreur avec ceci, et gcc émet seulement l'avertissement doux:, 'main' is usually a function [-Wmain]mais...

113
Pourquoi pouvons-nous utiliser `std :: move` sur un objet` const`?

En C ++ 11, nous pouvons écrire ce code: struct Cat { Cat(){} }; const Cat cat; std::move(cat); //this is valid in C++11 quand j'appelle std::move, cela signifie que je veux déplacer l'objet, c'est-à-dire que je vais changer l'objet. Déplacer un constobjet n'est pas raisonnable, alors pourquoi ne...

112
#ifdef vs #if - quelle méthode est la meilleure / la plus sûre pour activer / désactiver la compilation de sections particulières de code?

C'est peut-être une question de style, mais il y a un peu de division dans notre équipe de développement et je me suis demandé si quelqu'un d'autre avait des idées à ce sujet ... Fondamentalement, nous avons des instructions d'impression de débogage que nous désactivons pendant le développement...

112
Pourquoi convertir les valeurs de retour inutilisées en void?

int fn(); void whatever() { (void) fn(); } Y a-t-il une raison de convertir une valeur de retour inutilisée en annulation, ou ai-je raison de penser que c'est une perte de temps totale? Suivre: Eh bien, cela semble assez complet. Je suppose que c'est mieux que de commenter une valeur de retour...

112
Le cout est-il synchronisé / thread-safe?

En général, je suppose que les flux ne sont pas synchronisés, c'est à l'utilisateur de faire le verrouillage approprié. Cependant, des choses comme coutobtenir un traitement spécial dans la bibliothèque standard? Autrement dit, si plusieurs threads écrivent, coutpeuvent-ils corrompre l' coutobjet?...