gpt4 book ai didi

c++ - 包含 header 如何导致链接器错误?

转载 作者:太空狗 更新时间:2023-10-29 23:14:55 24 4
gpt4 key购买 nike

<分区>

我有两个相当不相关的 cpp 文件,我们称它们为 simplify.cppmigrate.cpp,以及一个头文件 server.h来自另一个图书馆。

当我尝试将 server.h 包含到 simplify.cpp 中时,我在两个 cpp 文件中都收到链接器错误 LNK2001 未解析的外部符号。

我已经检查过它所引用的符号确实在库中定义过,而且它甚至在其他地方使用过。它的作用是:

SomeObject::SetValue( const std::shared_ptr<Value>& value )

它覆盖了一个什么都不做的基类实现。

我什至不确定这些是否相关,但还有更多信息:基类实现在其 header 中定义(只是空括号),而 SomeObject 的实现定义在它的cpp文件。继承相当深,涉及一些模板,但这从来都不是问题。

有谁知道这可能是什么原因?为什么它会在我什至没有接触的另一个文件中导致链接错误?

我正在使用 VS2012。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com