Bonjour,
Suite au précédent post, je suis confronté à problème de syntaxe que je ne maitrise pas.
J’ai fait un objet avec une variable membre qui est un tableau d’une class plus simple (un tableau de cellule). Je coince dans la syntaxe pour faire une liste d’initialisation de la variable membre.
Ci-dessous le code simplifier.
#include <array>
#include <iostream>
class cell{
private:
std::array <bool, 10> m_bool {true, true, true, true, true, true, true, true, true, true};
};
class board {
public:
board (std::string const& filename);
private:
std::array <cell, 9*9> m_cell; // <-- C'est quoi la syntaxe ?
};
board::board (std::string const& filename)
{
std::ifstream myFlow(filename);
if(myFlow)
{
// ...
je compile avec (GCC, issue 9) avec l’obtion -Weffc++
, et le compilateur me trouve comme erreur:
../toBeDeleted/main.cpp:23:1: warning: ‘board::m_cell’ should be initialized in the member initialization list [-Weffc++]
23 | board::board (std::string const& filename)
| ^~~~~
Merci d’avance pour votre aide.
+0
-0