我最近創建了一個工作正常的模板類。模板類C++ - 排除某些類型
現在我想使用「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'。 – AJG85 2012-03-23 21:03:01