我是 C++ 新手,遇到了处理向量的问题。
我需要从另一个类访问在“GridClass”中声明的向量,因此我将向量声明为公共并尝试填充它。这是我的代码。
网格类.h
#include <vector>
class GridClass : public CDialog
{
DECLARE_DYNAMIC(GridClass)
public:
GridClass(CWnd* pParent = NULL); // standard constructor
virtual ~GridClass();
protected:
int nItem, nSubItem;
public:
std::vector<CString> str; // <--The vector
在GridClass.cpp中;
str.reserve(20);//This value is dynamic
for(int i=0;i<10;i++){
str[i] = GetItemText(hwnd1,i ,1);// <-- The error occurs here
}
我不能使用数组,因为大小是动态的,我只使用 20 进行调试。我在这里做错了什么?