J'ai récemment créé une classe de modèle qui fonctionne bien.Modèle Classe C++ - exclure certains types
Maintenant, je voulais utiliser « const int » (par exemple), mais est interdite de liaison dynamique.
est-il possible d'exclure le type const int?
c'est ma classe; le compilateur abandonnera une erreur pour le 2ème constructeur. J'ai vu celui-là venir, mais je ne sais pas comment le modifier de la bonne façon - et des idées?
template <class T>
class Vector2D
{
public:
T X;
T Y;
Vector2D()
{
X = 0;
Y = 0;
};
Vector2D(T x, T y)
{
X = x;
Y = y;
};
}
Vous pouvez gérer des qualificatifs comme 'const' via des surcharges et/ou des caractères de type. Si vous voulez provoquer une erreur de compilation lorsque les appelants utilisent le qualificateur 'const' dans l'argument, utilisez' static_assert' à l'endroit approprié. – AJG85