为什么我用int型变量可以作为数组的维度不报错呢。
#include<string>
#include<iostream>
#include<vector>
using namespace std;
int main(){
unsigned i = 4;
int a[i] = {1 , 2 , 3 , 4};
cout << a[0] << endl;
return 0;
}
还有一个问题很奇怪
当我使用iterator头文件里的begin函数时突然开始报错了,而且只有将i定义为const变量才不会报错。报了很多行错误,最后一行错误如图所示。
还有个问题是,书上说数组返回首元素的指针和尾元素下一个位置的指针的begin函数还有end函数都是定义在iterator头文件中,但是我把这个头文件注释掉也不妨碍我使用这两个函数。这是为什么。