【发布时间】:2015-03-31 07:20:02
【问题描述】:
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 &)" (??0?$GenericValue@U?$UTF8@D@rapidjson@@V?$MemoryPoolAllocator@VCrtAllocator@rapidjson@@@2@@rapidjson@@AAE@ABV01@@Z) 在函数“public”中引用: __thiscall rapidjson::GenericDocument,class rapidjson::MemoryPoolAllocator >::GenericDocument,class rapidjson::MemoryPoolAllocator >(class rapidjson::GenericDocument,class rapidjson::MemoryPoolAllocator > const &)" (??0?$GenericDocument@U? $UTF8@D@rapidjson@@V?$MemoryPoolAllocator@VCrtAllocator@rapidjson@@@2@@rapidjson@@QAE@ABV01@@Z) C:\Layer.obj
我看到rapidjson::Document 是rapidjson::GenericValue 的孩子
没有复制构造函数:
//! Copy constructor is not permitted.
private:
GenericValue(const GenericValue& rhs);
我想知道为什么没有编译器错误而是链接器错误? C++ 试图做什么?
我使用 MVC 2013 和 rapidjson 0.11。这里也有类似的主题:
【问题讨论】:
标签: c++ linker-errors rapidjson