Salut tout le monde, j'ai un souci pour compiler ce bout de code et j'vois pas du tout d'où ça peut venir, faut dire que j'capte pas trop l'erreur :S

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
cmd_line.h
 
#ifndef _CMD_LINE_H
# define _CMD_LINE_H
 
void parseCmdLine(int argc, char const * argv[], bool& reverse, int& step);
 
#endif /* !_CMD_LINE_H */
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
cmd_line.cpp
 
#include <iostream>
#include <string>
#include <vector>
#include "view.h"
#include "cmd_line.h"
 
using std::cout;
using std::endl;
using std::string;
using std::vector;
 
void parseCmdLine(int argc, char const * argv[], bool& reverse, int& step)
{
    if(argc == 1)
        cout << "pas de commandes !" << endl;
 
    else if(argv[2] == "-h" || argv[2] == "--help"){
        cout << "Usage: <nomprog> [option...]" << endl << endl
            << "Options:" << endl << "  -r, --reverse: views input lines backwards."
            << "  --step <step>: defines a strictly positive step between"
            << "                 displayed lines.  Defaults to 1 (one)."
            << "  -h, --help:    displays this usage info." << endl;
    }
 
    else if(reverse == true)
        cout << "on inverse" << endl
            << "avec un pas de " << step << " lignes" << endl;
    else
        cout << "on inverse pas" << endl;
}
L'erreur provoqué est la suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
g++ -O2 -Wall -W -Werror   -c -o cmd_line.o cmd_line.cpp
cmd_line.h:14: error: expected initializer before 'void'
make: *** [cmd_line.o] Erreur 1