【发布时间】:2012-04-08 08:57:59
【问题描述】:
我最近创建了一个工作正常的模板类。
现在我想使用“const int”(例如),但禁止动态绑定。
是否有可能排除类型 const int?
这是我的课;编译器将丢弃第二个构造函数的错误。我已经看到了那个,但我只是不知道如何以正确的方式修改它 - 和想法?
template <class T>
class Vector2D
{
public:
T X;
T Y;
Vector2D()
{
X = 0;
Y = 0;
};
Vector2D(T x, T y)
{
X = x;
Y = y;
};
}
【问题讨论】:
-
您可以通过重载和/或类型特征处理像
const这样的限定符。如果您想在调用者在参数中使用const限定符时导致编译器错误,请在适当的位置使用static_assert。