Aujourd'hui, nous avons découvert la cause d'un vilain bug qui ne s'est produit que par intermittence sur certaines plates-formes. En résumé, notre code ressemblait à ceci: class Foo { map<string,string> m; void A(const string& key) { m.erase(key); cout << "Erased: " << key; // oops } void B() { while …
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 …
Comme je peux le constater, les pointeurs intelligents sont largement utilisés dans de nombreux projets C ++ réels. Bien que certains pointeurs intelligents soient évidemment bénéfiques pour prendre en charge la RAII et les transferts de propriété, il existe également une tendance à utiliser des pointeurs partagés par défaut , …
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 …
De retour à l'école il y a plus de 10 ans, ils vous apprenaient à utiliser des spécificateurs d'exception. Puisque je suis un des programmeurs C de Torvaldish qui évitent obstinément le C ++ sauf à y être contraint, je ne me retrouve que sporadiquement dans C ++, et j'utilise …
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 …
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 …
Il y a beaucoup de fonctions utiles dans <algorithm>, 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<int> myContainer = ...; int sum = std::accumulate(myContainer.begin(), myContainer.end(), 0); Quand tout ce que je compte faire, …
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 > 100 system_monitor.sound_alarms end end contre bon: system_monitor.check_for_overheating class …
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 …
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 …
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: …
Stroustrup affirme que Cfront, le premier compilateur C ++, a été écrit en C ++ ( FAQ Stroustrup ). Cependant, comment est-il possible que le premier compilateur C ++ soit écrit en C ++? Le code qui compose le compilateur doit également être compilé et le premier compilateur C ++ …
Hier, j'ai eu une expérience terrible lors d'une interview. L'intervieweur m'a posé des questions sur la fonction virtuelle pure. J'ai dit, il peut ou peut ne pas avoir de définition dans la classe de base, mais les classes dérivées devraient fournir la définition à moins qu'elles ne souhaitent également être …
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. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.