rapidjson::Document
результаты копирования на ошибки связи:Почему ошибка компоновщика, но не компилируется при копировании quickjson :: Document?
Error 5 error LNK2019: unresolved external symbol "private: __thiscall rapidjson::GenericValue,class rapidjson::MemoryPoolAllocator >::GenericValue,class rapidjson::MemoryPoolAllocator >(class rapidjson::GenericValue,class rapidjson::MemoryPoolAllocator > const &)" ([email protected][email protected]@[email protected]@[email protected]@[email protected]@@[email protected]@[email protected]@[email protected]@@Z) referenced in function "public: __thiscall rapidjson::GenericDocument,class rapidjson::MemoryPoolAllocator >::GenericDocument,class rapidjson::MemoryPoolAllocator >(class rapidjson::GenericDocument,class rapidjson::MemoryPoolAllocator > const &)" ([email protected][email protected]@[email protected]@[email protected]@[email protected]@@[email protected]@[email protected]@[email protected]@@Z) C:\Layer.obj
Я вижу, что rapidjson::Document
является дочерним rapidjson::GenericValue
, который не имеет конструктор копирования:
//! Copy constructor is not permitted.
private:
GenericValue(const GenericValue& rhs);
Интересно, почему нет ошибки компилятора, но ошибка компоновщика? Что C++ пытается сделать?
Я использую MVC 2013 и rapidjson 0.11. Кроме того, здесь подобные темы:
Но если конструктор копирования является закрытым и не реализован, почему я не получаю ошибку компиляции? На самом деле это мой вопрос. – Narek
@Narek, который может указывать на то, что в некотором собственном коде класса используется конструктор копирования. Или ошибка компилятора. –