我目前正在为向量类实现构造函数(我的教授说我们可以省略任何使用分配器的东西)。我用我的教授给我们的参考网站来确定函数的格式:http://www.cplusplus.com/reference/stl/vector/vector/构造向量C++
我在函数中出现了一些错误。错误的两个是:
语法错误:标识符“SIZE_TYPE”
“值”:未声明的标识符
任何想法,为什么我会收到这些错误?这是我的代码:
explicit vector (size_type n, const T& value= T())
{
my_vect=new int x[2*n];
for(int i=0; i<n; i++)
{
vect[i]=value;
length++;
}
}
您是如何编制的代码来装点一切吗?你在windows或linux上有什么系统?你在用什么编译器?你有没有包含正确的库?这些都是必须回答的问题 – pyCthon 2012-02-24 00:29:46
我在Microsoft Visual Studio下编译相同的问题。用size_t替换size_type,它编译得很好。无论如何,Size_t似乎更常用。 – Owl 2016-09-01 14:48:27