Bonjour
j'ai une classe Instrument qui contient la définition d'une énumeration:
J4ai une autre classe Strategy qui est une classe dont dérivent d'autres classes dans laquelle j'ai la ligne suivante qui pose problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class Instrument{ public: enum Position{ Long =1, Short =-1 }; .......};
et qui me provoque les erreurs suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class Strategy{ ... Strategy(Instrument::Position pos); ... };
TargetAllocation.cpp
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2146: syntax error : missing ')' before identifier 'pos'
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2146: syntax error : missing ';' before identifier 'pos'
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2838: 'Position' : illegal qualified name in member declaration
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2059: syntax error : ')'
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2501: 'Strategy::pos' : missing storage-class or type specifiers
Poche.cpp
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2146: syntax error : missing ')' before identifier 'pos'
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2146: syntax error : missing ';' before identifier 'pos'
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2838: 'Position' : illegal qualified name in member declaration
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2059: syntax error : ')'
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2501: 'Strategy::pos' : missing storage-class or type specifiers
Operation.cpp
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2146: syntax error : missing ')' before identifier 'pos'
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2146: syntax error : missing ';' before identifier 'pos'
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2838: 'Position' : illegal qualified name in member declaration
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2059: syntax error : ')'
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2501: 'Strategy::pos' : missing storage-class or type specifiers
Instrument.cpp
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2146: syntax error : missing ')' before identifier 'pos'
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2146: syntax error : missing ';' before identifier 'pos'
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2838: 'Position' : illegal qualified name in member declaration
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2059: syntax error : ')'
c:\Dev\DHTv8.7\Engine\Strategy.h(37) : error C2501: 'Strategy::pos' : missing storage-class or type specifiers
Generating Code...
Compiling...
Strategy.cpp
Generating Code...
Si par contre j'enleve cette ligne, ca compile sans problème...
Je ne vois pas ce qui cloche..???
Si qqun voit je suis preneur :-)
Merci
Partager