Мой вопрос является основным. Поскольку std::string
s являются массивами, я правильно обрабатываю их в своем конструкторе копирования?copy constructor - я правильно устанавливаю свои std :: строки
class json{
private:
std::string _objectContents;
std::string _regComments;
bool _isJson;
int numElements;
public:
json(const json&);
...
};
json::json(const json& source){
_objectContents = source._objectContents;
_regComments = source._regComments;
_isJson = source._isJson;
_numElements = source.numElements;
}
* отредактирован удалить указатель и изменен на соответствующий массив.
«Так как' std :: strings' являются указателями »Что? – Columbo
1) Строки не указатели. 2) Конструкторы копирования генерируются компилятором, вам почти никогда не приходится писать их самостоятельно. – rightfold
По умолчанию реализация конструктора копирования должна быть в порядке, вам не нужно писать самостоятельно. – Borgleader