Voici mon code:position.hh: 46: erreur: attendu-id non qualifié avant 'espace de nommage
34
35 /**
36 ** \file position.hh
37 ** Define the example::position class.
38 */
39
40 #ifndef BISON_POSITION_HH
41 #define BISON_POSITION_HH
42
43 #include <iostream>
44 #include <string>
45
46 namespace example
47 {
48 /// Abstract a position.
49 class position
50 {
51 public:
52
53 /// Construct a position.
54 position()
55 : filename (0), line (1), column (0)
56 {
Merci, speeder, c'est super. Necrolis, merci aussi. Vous deux êtes sur la même piste dans les unités de compilation. Voici le rapport d'erreur complète:
Dans le fichier inclus de location.hh: 45, de parser.h: 64, de scanner.h: 25, de scanner.ll: 8: position.hh: 46 : erreur: attendu-id non qualifié avant « espace de noms »
location.hh ressemble à ceci:
35 /**
36 ** \file location.hh
37 ** Define the example::location class.
38 */
39
40 #ifndef BISON_LOCATION_HH
41 # define BISON_LOCATION_HH
42
43 # include <iostream>
44 # include <string>
45 # include "position.hh"
46
47 namespace example
48 {
49
50 /// Abstract a location.
51 class location
52 {
53 public:
Je dois aussi ajouter que ces fichiers sont générés par le bison. C'est quand j'essaie de compiler la classe scanner C++ générée par flex ++ que j'en arrive à ce stade. J'obtiens le code .cc en émettant flex --C++ -o scanner.cc scanner.ll.
Qu'y a-t-il sur les lignes 1-33? – fbrereto