2010-02-01 3 views
-3

Pour mon codeerreur de compilation "attendue non qualifié-id" lorsque vous travaillez avec des modèles

template Signal<float>; 
template Signal<bit_t>; 
template Signal<byte_t>; 
template Signal< std::complex<float> >; 
template Signal<int>; 

Je reçois des erreurs de compilation

 
error at signal_T.cpp:437: error: expected unqualified-id before â;â token 
signal_T.cpp:438: error: expected unqualified-id before â;â token 
signal_T.cpp:439: error: expected unqualified-id before â;â token 
signal_T.cpp:440: error: expected unqualified-id before â;â token 
signal_T.cpp:441: error: expected unqualified-id before â;â token 

Qu'est-ce que veut le compilateur me dire?

Comment réparer ces erreurs?

+5

Que diriez-vous d'une question? – Craig

+0

(7 ans passés ...) J'ai trouvé la réponse utile, alors édité la question pour clarifier – anatolyg

Répondre

8

Quelle est votre intention par écrit des lignes telles que:

template Signal<float>; 

Essayez-vous de faire une instanciation explicite de modèle? Dans ce cas, en supposant signal est un modèle de classe, vous devez changer cela à:

// Instantiate Signal with type float 
template class Signal<float>; 

Si vous essayez de faire autre chose, s'il vous plaît poser une question.

Questions connexes