Problème d'utilisation des classes
Bonjour,
Je débute en C++, et je n'arrive pas à faire appel à une fonction définie dans une classe.
Je suis sous Visual studio 2005, avec un projet MFC, et j'ai créé 2 fichiers pour ma classe :
Classes.h
Code:
1 2 3 4 5 6 7 8 9 10 11
| #ifndef CCLASSES_H
#define CCLASSES_H
class CClasses
{
DECLARE_DYNAMIC(CClasses)
public:
void retourAccueil();
};
#endif |
Classes.cpp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #include "stdafx.h"
#include "CryptageCle.h"
#include "AccueilDlg.h"
#include "Classes.h"
void CClasses::retourAccueil()
{
AccueilDlg *m_AccueilDlgPtr;
m_AccueilDlgPtr =NULL;
BOOL ret=false;
m_AccueilDlgPtr = new AccueilDlg();
// créé un dialogue à pertir du modele en ressource
ret = m_AccueilDlgPtr->Create(IDD_ACCUEIL);
if(!ret) //Create failed.
MessageBox(0,_T("Erreur de création de la fenêtre principale"),NULL,0);
m_AccueilDlgPtr->ShowWindow(SW_SHOW);
} |
Dans mon programme, j'ai inclu mon fichier classes.h
Quand je fais :
Code:
CClasses::retourAccueil();
J'obtiens l'erreur de compilation suivante :
Citation:
1>c:\documents and settings\sylvain\bureau\pair\projet\cryptagecle\cryptagecle\ajoutsupprserrure.cpp(56) : error C2352: 'CClasses::retourAccueil' : appel non conforme d'une fonction membre non static
J'ai regardé dans la FAQ, et j'ai l'impression que mon code est correct, je ne vois vraiment pas où est l'erreur.
Merci d'avance pour votre aide