rapidjson::Document
将结果复制到链接错误:
错误 5 错误 LNK2019:无法解析的外部符号“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。这里还有类似的线程: