En recevant un tutoriel, j’obtiens une erreur: C ++ requirejs un spécificateur de type pour toutes les déclarations

J’ai quelques expériences avec python et php mais maintenant décidé d’apprendre un peu de C++ . Je suis un tutoriel sur http://www.tutorialspoint.com/cplusplus/cpp_data_types.htm . Mais je reçois une “erreur: C ++ requirejs un spécificateur de type pour toutes les déclarations”.

Voici ce que dit le tutoriel:

Par exemple, le code suivant définit une énumération de couleurs appelée couleurs et la variable c de type couleur. Enfin, c est affecté à la valeur “bleu”.

 enum color { red, green, blue } c; c = blue; 

Voici mon code:

 #include  using namespace std; enum color {red, blue, green} c; c = green; int main() { cout << c << endl; return 0; } 

Lorsque j’essaie de comstackr, j’obtiens cette erreur:

 someuser@somemac:~/cpp/cpptut$ g++ enum.cpp enum.cpp:6:1: error: C++ requires a type specifier for all declarations c = green; ^ 1 error generated. 

Il me semble que je fais tout exactement comme dans le tutoriel. Y a-t-il une erreur dans le tutoriel?

Vous ne pouvez pas avoir d’instructions en vrac dans la scope globale, vous devez l’insérer dans une fonction ou initialiser la variable au moment de la définition.

Donc soit

 enum color {red, blue, green} c = green; 

ou

 enum color {red, blue, green} c; int main() { c = green; ... } 

Vous déclarez une variable globale, vous devez déclarer le type, puis instancier la variable:

 enum color {red, blue, green}; color c = green; int main() { ... }