J’ai rencontré l’erreur décrite sur le titre de l’article dans Qt. J’ai un appel de classe “ball” et il hérite de l’appel de classe “tableItem” qui hérite de QGraphicsItem. J’essaie d’utiliser un modèle de conception de prototype et j’ai donc inclus une méthode de clonage dans la classe ball. Voici mon extrait de code: Pour […]
Je veux juste m’assurer que j’ai bien eu l’idée du droit public et privé. En ce qui concerne le spécificateur d’access privé, cela signifie-t-il: Seulement accessible à l’intérieur de la classe Accès impossible à partir de l’object de la classe sauf s’il existe des méthodes de classe publique pouvant être utilisées pour y accéder (d’ […]
Créer un jeu 3D Tic Tac Toe en utilisant l’inheritance de classe. Erreur du compilateur comme suit. ligne: 43 [Erreur] ‘void CPUClass :: cpu ()’ est privé 190 [Erreur] dans ce contexte En regardant mon code, j’ai clairement défini cpu () comme public. Des idées que je néglige? #include #include //seeding random #include using namespace […]
Pour tenter de répondre à une autre question , j’ai proposé un système visant à forcer les enfants d’une classe de base CRTP à accepter un type particulier en tant que paramètre dans leurs constructeurs: rendez le constructeur du type de paramètre private , affectez la classe de base CRTP à un friend , et […]
Est-il possible d’appeler une méthode privée d’une classe exscope à partir d’une DLL? Sera-t-il caché des personnes qui voudraient l’utiliser mais ne sont pas censées le faire? Merci 🙂
L’ingénieur de principe de ma dernière entreprise avait pour règle que private méthodes static private doivent être implémentées en tant que fonctions dans le fichier d’implémentation, et non en tant que méthodes de classe. Je ne me souviens pas s’il y avait des exceptions à sa règle. Je suis tombé sur la motivation de mon […]
À partir de l’exemple de code: class Base { public: bool pub; protected: bool prot; }; class Derived : private Base { friend class MyFriend; }; class MyFriend { Derived _derived; void test() { // Does standard provide me access to _derived.pub and _derived.prot? cout << "Am I allowed access to this: " << _derived.pub […]
Voici une tentative d’implémentation d’un pointeur partagé avec une sémantique modifiée de l’ operator== : template struct deref_shared_ptr: private std::shared_ptr { using Base = std::shared_ptr; // … using statements to include functionality from the base. bool operator==(const deref_shared_ptr rhs) const { return (**this == *rhs); } }; J’ai du mal à implémenter un équivalent de […]
Dans ce code, pourquoi puis-je accéder au membre privé de l’object sans erreur de compilation? class Cents { private: int m_nCents; public: Cents(int nCents=0) { m_nCents = nCents; } // Copy constructor Cents(const Cents &cSource) { m_nCents = cSource.m_nCents; } Cents& operator= (const Cents &cSource); }; Cents& Cents::operator= (const Cents &cSource) { cSource.m_nCents est privé, […]
Considérons le prochain code: #include #include “mydemangled.hpp” using namespace std; struct A { private: struct B { int get() const { return 5; } }; public: B get() const { return B(); } }; int main() { A a; A::B b = a.get(); cout << demangled(b) << endl; cout << b.get() << endl; } Et […]