preguntar acerca de c++

5
réponses

Est-ce que final implique le dépassement?

Si je comprends bien, le mot clé override indique qu'une déclaration donnée implémente une méthode de base virtual, et la compilation devrait échouer s'il n'y a pas de méthode de base correspondante trouvée. Ma compréhension du mot-clé final est qu' …
demandé sur 1970-01-01 00:33:35
4
réponses

Nouveau (std:: nothrow) vs nouveau dans un bloc try/catch

J'ai fait quelques recherches après avoir appris new, contrairement à {[3] } auquel je suis habitué, ne retourne pas NULL pour les allocations échouées, et j'ai trouvé qu'il y avait deux façons distinctes de vérifier si new avait réussi ou non. Ces …
demandé sur 1970-01-01 00:33:31
1
réponses

Comment fonctionne QObject cast?

Je viens de trouver le code suivant dans Qt et je suis un peu confus ce qui se passe ici. Surtout à ce que reinterpret_cast<T>(0) fait? template <class T> inline T qobject_cast(const QObject *object) { // this will cause a compilati …
demandé sur 1970-01-01 00:33:30
10
réponses

Quel est le point d’une fonction virtuelle finale?

Wikipedia a l'exemple suivant sur le modificateur Final C++11: struct Base2 { virtual void f() final; }; struct Derived2 : Base2 { void f(); // ill-formed because the virtual function Base2::f has been marked final }; Je ne comprends pa …
demandé sur 1970-01-01 00:33:32
6
réponses

Apprendre OpenGL moderne

Je suis conscient qu'il y avait des questions similaires au cours des dernières années, mais après avoir fait quelques recherches, Je ne peux toujours pas décider d'où et ce que je devrais apprendre. Je voudrais également voir votre vue actuelle et r …
demandé sur 1970-01-01 00:33:32
4
réponses

std:: sécurité des threads PTR partagés

J'ai lu ça " plusieurs threads peuvent simultanément lire et écrire différents shared_ptr objets, même lorsque les objets sont des copies qui partagent propriété."(MSDN: sécurité des threads dans la bibliothèque C++ standard) Cela signif …
demandé sur 1970-01-01 00:33:33
2
réponses

Avec C++17 est-il possible de détecter si une structure / classe a une base?

J'ai besoin d'un trait de type qui sera true si le type donné dérive de n'importe quoi, et false sinon. Par exemple: template<class T> struct is_inherit //... logic of inheritance detection ; template<class T> void AppLogic(){ …
demandé sur 1970-01-01 00:33:37
9
réponses

ifstream: comment savoir si le fichier spécifié n’existe pas

Je veux ouvrir un fichier pour la lecture. Cependant, dans le contexte de ce programme, C'est OK si le fichier n'existe pas, je passe à autre chose. Je veux être en mesure de déterminer quand l'erreur "fichier non trouvé" et quand l'erreur est ailleu …
demandé sur 1970-01-01 00:33:29
7
réponses

Différentes méthodes pour instancier un objet en C++

Quelle est la différence entre ceci: Myclass *object = new Myclass(); Et Myclass object = new Myclass(); J'ai vu que beaucoup de bibliothèques C++ comme wxWidgets, OGRE etc utilisent la première méthode... Pourquoi? ... …
demandé sur 1970-01-01 00:33:29
4
réponses

Comment fonctionne EOF() d’ifstream?

#include <iostream> #include <fstream> int main() { std::fstream inf( "ex.txt", std::ios::in ); while( !inf.eof() ) { std::cout << inf.get() << "n"; } inf.close(); inf.clear(); inf.open( "ex.tx …
demandé sur 1970-01-01 00:33:30