【发布时间】:2012-03-14 11:34:20
【问题描述】:
我目前正在为向量类实现构造函数(我的教授说我们可以省略任何使用分配器的东西)。我使用了教授给我们的参考网站来确定函数的格式:http://www.cplusplus.com/reference/stl/vector/vector/
我的函数出现了一些错误。其中两个错误是:
语法错误:标识符“size_type”
'value' : 未声明的标识符
知道为什么我会收到这些错误吗?这是我的代码:
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上是什么系统?你用的是什么编译器?您是否包含正确的库?这些都是必须回答的问题
-
我在 Microsoft Visual Studio 下编译时遇到了同样的问题。用 size_t 替换 size_type,它编译得很好。无论如何,size_t 似乎更常用。
标签: c++ vector constructor size-type