Я пытаюсь создать конструктор копирования для CStringArray. после того, как код компилируется, визуальная студия дала мне эту ошибку: Не удается получить доступ к закрытому члену, объявленный в классе «» CObjectНе удается получить доступ к закрытому члену, объявленному в классе 'CObject'
в example.h Я объявил переменную:
list<CStringArray>EqptListPpiedsOptions;
в example.cpp
Я использую это как мой конструктор копирования:
example::example(const example &data) {
list<CStringArray>::const_iterator itr = data.EqptListPpiedsOptions.begin();
while (itr != data.EqptListPpiedsOptions.end()) {
this->EqptListPpiedsOptions.push_back(*itr);
itr++;
}
}
Как правильно использовать конструктор копирования CStringArray List?
Любая помощь будет оценена по достоинству.
@ Justin 'CStringArray' является частью MFC Microsoft. –
Я думаю, что люди, дающие обратную связь по вопросу, имеют knowlddge C++, но не MFC. 'CStringArray' является ** присущим ** типом MFC, а не пользователем. Класс получен из 'CObject', поэтому проблема не является единственным конструктором копирования, а также оператором присваивания, потому что. Я уже исследовал ту же проблему на 'CArray', как описано в http://stackoverflow.com/questions/32100432/how-can-i-initialize-the-default-value-of-a-carraycclass-function-parameter-w – sergiol
Если вы можете, я рекомендую вам использовать 'std :: vector' на основе моих собственных доказательств: http://stackoverflow.com/a/31755729/383779 –
sergiol