je suit dans mon Puzzle.hComment initialiser le vecteur que j'ai défini dans mon fichier d'en-tête?
class Puzzle
{
private:
vector<int> puzzle;
public:
Puzzle() : puzzle (16) {}
bool isSolved();
void shuffle(vector<int>&);
};
puis mon Puzzle.cpp ressemble à:
Puzzle::Puzzle()
{
// Initialize the puzzle (0,1,2,3,...,14,15)
for(int i = 0; i <= puzzle.size(); i++)
{
puzzle[i] = i;
}
}
// ... other methods
Suis-je utiliser la liste initialiseur mal dans mon fichier d'en-tête? Je voudrais définir un vecteur d'ints et initialiser sa taille à celle de 16. Comment dois-je faire cela?
G Output:
Puzzle.cpp:16: error: expected unqualified-id before ')' token
Puzzle.cpp: In constructor `Puzzle::Puzzle()':
Puzzle.cpp:16: error: expected `)' at end of input
Puzzle.cpp:16: error: expected `{' at end of input
Puzzle.cpp: At global scope:
Puzzle.cpp:24: error: redefinition of `Puzzle::Puzzle()'
Puzzle.cpp:16: error: `Puzzle::Puzzle()' previously defined here
Attention . Comme Neil le fait remarquer, votre tableau n'a que des éléments 'puzzle.size()', accessibles par 0 à l'aide de puzzle.size() - 1. Votre boucle va une à plusieurs fois, faites-la 'i
GManNickG