j'ai utilisé une classe simple pour un programme de test sur les modèles, voici ce que je faisais:question concernant C++ modèles
template <typename T>
class test
{
public:
test<T>::test();
T out();
};
template <typename T>
test<T>::test()
{
}
T test<T>::out()
{
}
int main()
{
//test<int> t;
}
Mais lorsque je tente de le compiler dit « T »: identificateur non déclaré et l'utilisation du modèle de classe nécessite la liste d'arguments modèle, pointant vers la même ligne, où j'ai implémenté la méthode out(). Quelqu'un peut-il s'il vous plaît expliquer quel est le problème? J'utilise Visual Studio 2008.
L'OP n'a pas indenté le code, donc le '' a été considéré comme un élément HTML inconnu et ignoré. –
Oups - bon point, même si je pense que la réponse est toujours correcte - j'ai juste la mauvaise liste des arguments manquants. – Stewart
@Marcelo Cantos - changé. Merci pour les commentaires – Stewart