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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
CClasses::retourAccueil();
J'obtiens l'erreur de compilation suivante :
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