使用 vector时 总是 提示 :无法计算表达式 的值?解决思路

使用 vector时 总是 提示 :无法计算表达式 的值???
我在   头文件中声明一个容器   类型
typedef   std::vector <int> CityRouterDef;
然后定义一   个类包含这个容器
class   Population
{
......
CityRouterDef   PopIndex;
......
}
请问:
1   在类population的构造函数中   需要对popIndex初始化吗?
如果需要怎么样写呢?
2   我在后面定义了population数组,当其中有population为空的时候,比如population[0]中的popIndex为空时,我监视时发现,popIndex的数据提示:无法计算表达式的值,我想是不是popIndex没有初始化呢??可是,那些非空的population中的popIndex又有值啊??百思不得其解,请大家指点一下!!

------解决方案--------------------
可以初始化
Population::Population():PopIndex(32)大小初始化
Population::Population():PopIndex(iterator1,iterator2)//迭代器


没有数据的时候,你当然不能使用population[0]了
------解决方案--------------------
一般来说只需要对基本类型的数据进行初始化,一般包装好的对象都有自己的初始化过程