c++类与对象的一个小问题

我在头文件开头声明了vector,但是为什么在下面调用push_back函数的时候显示未定义?

img



img

#include<vector> 不是声明,而是把vector头文件包含进来了,但要使用vector,还要遵循先声明,再使用的原则。
以下是声明和使用vector对象的方式:

vector<int> vec;  // vec是一个vector类型的容器对象,里面存放的是int类型的数据
vec.push_back(11);  //vec容器里放入一个int数字11
vec.push_back(12);  //vec容器里放入一个int数字12