Statique À L'Aide D'Une Fonction C++
Je ne peux pas obtenir au-delà de cette question que je vais avoir. Voici un exemple simple:
class x
{
public:
void function(void);
private:
static void function2(void);
};
void x::function(void)
{
x::function2(void);
}
static void function2(void)
{
//something
}
J'ai des erreurs qui se plaignent de fonction2 être privée. Si j'ai le rendre public (dont je n'ai pas vraiment envie de le faire) j'ai des erreurs sur une référence non définie à fonction2. Ce que je fais mal? Merci!!!!
- Pourquoi est-fonction2 surchargé avec exactement la même signature?
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas avoir une déclaration de fonction et la définition à la fois dans une classe. Déplacer les définitions de la classe ou de supprimer les déclarations.
Vous ne pouvez pas appeler une fonction avec un vide en tant que paramètre. Qui est utilisée uniquement dans la déclaration.
La définition de fonction pour fonction2 si en dehors de la classe aura besoin d'un x:: qualification et statique n'est pas nécessaire pour la deuxième fois.
Vous devez définir
function2
aveccomme il a été avec
x::function
mise à jour:
Oui. vous n'avez pas besoin de marquer méthode de classe avec l'électricité statique lors de la définir.