j'ai quelque chose comme ça (simplifié)fonctions prioritaires virtuelles C++ avec le même nom
class A
{
public:
virtual void Function() = 0;
};
class B
{
public:
virtual void Function() = 0;
};
class Impl : public A , public B
{
public:
????
};
Comment puis-je mettre en œuvre la fonction() A et la fonction() B? Visual C++ vous permet de définir uniquement la fonction spécifique en ligne (c'est-à-dire pas dans le fichier cpp), mais je suppose que c'est une extension. GCC se plaint à ce sujet. Existe-t-il une méthode C++ standard pour dire au compilateur quelle fonction je veux remplacer?
(Visual C++ 2008)
class Impl : public A , public B
{
public:
void A::Function() { cout << "A::Function" << endl; }
void B::Function() { cout << "B::Function" << endl; }
};
Merci!
aussi, j'ai finalement réalisé comment QueryInterface arrive à fonctionner lors de l'implémentation de plusieurs interfaces COM! :) – QbProg