Warning dans la liste d'initialisation d'un constructeur
Bonjour à tous
Parlons peu, parlons bien, voici le code posant soucis:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| class Morpion {
private:
int slots[9];
int current;
int turn;
public:
Morpion() :
slots({0,0,0, 0,0,0, 0,0,0}),
current(0),
turn(0) {
}
int currentPlayer() const;
};
int main() {
return 0;
} |
La classe est toute simple, c'est une prémisse pour un jeu de morpion. J'y mets la grille, le joueur actuel, et le nombre de tour déjà joué.
Sauf qu'en compilant j'obtiens ceci:
$ g++ -std=c++11 -Wall -Wextra -c morpion.cpp
morpion.cpp: In constructor ‘Morpion::Morpion()’:
morpion.cpp:12:9: warning: list-initializer for non-class type must not be parenthesized
turn(0) {
^
Je veux bien être conciliant avec gcc, mais pour le coup je ne comprends pas ce qui le dérange.
Quelqu'un pourrait-il me dire ce qui se passe?