rapidjson::Document
副本結果鏈接錯誤:複製rapidjson :: 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 2015-03-31 08:25:12
@Narek可能表示某些類自己的代碼使用了複製構造函數。或者一個編譯器錯誤。 – 2015-08-06 23:21:30