J'ai une classe définie dans un fichier séparé et à un moment donné, j'ai besoin d'accéder à l'une des fonctions membres publiques à partir d'un autre fichier source. Pour une raison quelconque, j'ai oublié comment faire cela et compilateur me donne une erreur.C++: accès à une fonction membre publique depuis l'extérieur d'une classe
J'ai classA.h avec la définition de la classe A semblable à ceci:
class classA {
public:
int function1(int alpha);
}
Et un fichier séparé classA.cpp avec la mise en œuvre. Et puis dans un autre fichier blah.cpp j'inclure l'en-tête et d'essayer d'y accéder comme ceci:
classA::function1(15);
et mon compilateur, il refuse avec l'erreur qu'il ne pouvait pas trouver une correspondance pour « CLASSA :: function1 (int) '.
J'utilise Embarcadero RAD studio 2010 si c'est important.
ou 'classA' doit être un espace de noms. – Naveen
@Naveen: vrai, mais ce serait un * vraiment * mauvais nom pour un espace de noms :) – sje397
merci beaucoup. Cela fait un moment que j'en avais besoin. – Andrew