Я не могу создать 2D-массив в MFC в соответствии с кодом «CArray> & results». Код:Как создать "CArray <CArray <CString>> & results" в MFC?
CArray<CArray<CString>> res;
CArray<CString>strArray1;
strArray1.Add(L"Ali");
strArray1.Add(L"Ahmed");
strArray1.Add(L"Mark");
CArray<CString>strArray2;
strArray2.Add(L"1");
strArray2.Add(L"2");
strArray2.Add(L"3");
res.Add(strArray1);
res.Add(strArray2);
Ошибка после выполнения: ошибка C2248: «CObject :: оператор =»: не может получить доступ к закрытому члену, объявленный в классе «CObject»
Это должно быть сделано без перекрывая копии и равен метод в CArray, вместо этого существует какой-либо способ, когда мне не нужны те косвенно, как какой-то метод CArray, который можно использовать.
C2248 - ошибка компилятора, а не ошибка выполнения. Какая строка в приведенном выше фрагменте указывает на ошибку компилятора? – andlabs
Являются ли классы контейнеров MFC по-прежнему актуальными в этот день и возраст C++? Вы можете просто использовать 'std :: vector>'. –
PaulMcKenzie
@andlabs - ошибка компилятора связана с строкой «res.Add (strArray1)»; – offeron