私は C++ を初めて使用し、ベクトルを扱う際に問題に直面しました。
別のクラスから「GridClass」で宣言されたベクターにアクセスする必要があるため、ベクターを public として宣言し、それを設定しようとしました。これが私のコードです。
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 しか使用しませんでした。ここで何が間違っていますか?