Questions marquées «c++»

Questions sur C ++, un langage de programmation multi-paradigme, de forme libre, multi-paradigme, compilé statiquement.


10
Pourquoi le mot clé "final" serait-il utile?
Il semble que Java ait eu le pouvoir de déclarer des classes non-dérivables depuis des siècles, et maintenant, C ++ l’a aussi. Cependant, à la lumière du principe Open / Close de SOLID, pourquoi cela serait-il utile? Pour moi, le finalmot - clé sonne juste friend- il est légal, mais …
54 java  c++  solid  final 


8
Qu'advient-il des ordures en C ++?
Java a un GC automatique qui stoppe parfois le monde de temps en temps, mais prend en charge les déchets sur un tas. Maintenant, les applications C / C ++ ne gèlent pas STW, leur utilisation de la mémoire ne se développe pas non plus à l'infini. Comment ce comportement …


11
Pourquoi le C ++ a-t-il un «comportement indéfini» (UB) et d'autres langages comme C # ou Java pas?
Cet article Stack Overflow répertorie une liste assez complète de situations dans lesquelles la spécification de langage C / C ++ déclare être un "comportement non défini". Cependant, je veux comprendre pourquoi d'autres langages modernes, tels que C # ou Java, n'ont pas le concept de «comportement indéfini». Cela signifie-t-il …

3
C ++ typedef typedef fortement
J'ai essayé de trouver un moyen de déclarer des typedefs fortement typés, d'attraper une certaine classe de bogues au stade de la compilation. Il arrive souvent que je tape un int dans plusieurs types d'identifiants, ou un vecteur de position ou de vélocité: typedef int EntityID; typedef int ModelID; typedef …
50 c++  c++11  type-safety 

5
Pourquoi toutes les fonctions <algorithm> ne prennent-elles que des plages, pas des conteneurs?
Il y a beaucoup de fonctions utiles dans &lt;algorithm&gt;, mais toutes fonctionnent sur des "séquences" - des paires d'itérateurs. Par exemple, si j’ai un conteneur et que j’aime courir std::accumulatedessus, j’ai besoin d’écrire: std::vector&lt;int&gt; myContainer = ...; int sum = std::accumulate(myContainer.begin(), myContainer.end(), 0); Quand tout ce que je compte faire, …

9
Explication sur la façon dont «Dites, ne demandez pas» est considéré comme un bon OO
Cet article a été publié dans Hacker News avec plusieurs votes positifs. Venant du C ++, la plupart de ces exemples semblent aller à l’encontre de ce que j’ai appris. Tels que l'exemple n ° 2: Mauvais: def check_for_overheating(system_monitor) if system_monitor.temperature &gt; 100 system_monitor.sound_alarms end end contre bon: system_monitor.check_for_overheating class …

9
Comparaison des IDE pour le développement C ++ et C sur Linux: KDevelop, Eclipse, NetBeans, CodeBlocks et Anjuta [fermé]
J'aimerais souligner votre expérience des IDE complets sous Linux. Personnellement, je travaille surtout avec d' vimautres programmeurs, mais j'aimerais voir un véritable IDE. J'aimerais donc connaître votre opinion personnelle sur différents IDE et leur comparaison, dans le contexte suivant: C ++ et peut-être du développement en C (pas Java, Python …
49 c++  ide  linux 

2
Les bibliothèques d'en-tête seulement sont-elles plus efficaces?
Hypothèses L'un des avantages des bibliothèques d'en-tête uniquement pour C ++ est qu'elles n'ont pas besoin d'être compilées séparément. En C et C ++ inlinen'a de sens que si la fonction est définie dans un fichier d'en-tête *. Traditionnellement, en C, on utilisait la disposition .c / .h, où l'en-tête …
49 c++  c  libraries 

8
Quand NE PAS utiliser les destructeurs virtuels?
Je croyais avoir recherché à plusieurs reprises au sujet des destructeurs virtuels, la plupart mentionnant le but des destructeurs virtuels et la raison pour laquelle vous avez besoin de destructeurs virtuels. De plus, je pense que dans la plupart des cas, les destructeurs doivent être virtuels. Alors la question est: …



3
Développement Android utilisant C et C ++ [fermé]
Je suis un développeur C, C ++. Je m'intéresse au développement mobile. Je veux savoir comment puis-je développer des applications Android en utilisant C et C ++, j'ai lu qu'ils fournissaient un kit pour les développeurs C, C ++ mais il ne possède pas toutes les fonctions du kit Java. …
47 c++  c  android 

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.