Articles of privé

erreur: C2248: ‘QGraphicsItem :: QGraphicsItem’: impossible d’accéder au membre privé déclaré dans la classe ‘QGraphicsItem’

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 […]

Spécificateurs d’access C ++

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’ […]

erreur de dire que la classe définie comme publique est privée

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 […]

Est-ce que le «partage» de la classe de base dans l’inheritance CRTP affecte également la classe enfant?

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’invoquer une méthode “privée” exscope en c ++

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 🙂

Existe-t-il une nécessité pour les méthodes statiques privées?

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 […]

Est-ce qu’un ami voit les cours de base?

À 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 […]

Comment convertir en type enfant dérivé en privé?

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 […]

Accéder aux membres privés c ++

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é, […]

C ++ 11: sécurité des membres privés

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 […]