161 votes

Erreur de fonctions membre static ; Comment écrire correctement la signature ?

Je reçois une erreur lorsque vous essayez de compiler mon code en utilisant la signature actuelle g ++ :

Ma question est double :

  1. Pourquoi ne pas il Compile cette façon ?
  2. Ce qui est la signature correcte et pourquoi ?

Les signatures ont toujours été la mort de moi en C++

Edit : Voici le fichier d’en-tête de classe, aussi bien :

411voto

Oli Charlesworth Points 148744

J'imagine que vous l'avez fait quelque chose comme:

class Foo
{
    static void Bar();
};

...

static void Foo::Bar()
{
    ...
}

Ceci est incorrect. Vous n'avez pas besoin de deuxième "static".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X