Nous avons la structure de classe suivante dans notre codeErreur de compilation de temps C4407
Class A: public CDialog, public Base1, public Base2
{
};
Dans la mise en œuvre de la classe A, nous avons les éléments suivants:
BEGIN_MESSAGE_MAP(A, CDialog)
ON_WM_SIZE()
END_MESSAGE_MAP()
S'il vous plaît noter Base1 et Base2 ne hérite pas à partir de CDialog ou de toute autre classe MFC.
Sur VC6, la compilation est réussie. Mais sur VC9, nous obtenons le code d'erreur suivant:
erreur C4407: cast entre différentes représentations de pointeur vers membre, le compilateur peut générer le code incorrect.
Ce code d'erreur pointe vers l'emplacement de ON_WM_SIZE.
Quelqu'un peut-il éventuellement me dire une solution. Merci d'avance.
Gamer
aucune classe de base ne possède les mêmes méthodes –