抱歉,我没有时间编写代码,希望我的解释足够彻底。我的一个类有一个向量作为私有成员变量,它的大小在其构造函数中声明。
现在,我从调试中发现,虽然向量确实在构造函数中分配了它的大小,但当构造函数返回时它会丢失所有大小(好像它的内存分配只在构造函数的范围内,即使向量是它的成员变量之一。它回到了一个空向量)我需要我的向量在构造函数执行之后保持它的大小,并且想知道我可以做些什么来解决这个问题,因为我用字符串初始化它的元素我的其他功能之一。
从评论中附加内容
std::vector< std::vector< std::string > > routeInfo(
routeNum, std::vector< std::string >( 2 ) );
这是我的构造函数中向量的声明,routeNum 是一个变量,它在构造函数的早期初始化(正确初始化,这不是问题)。