gpt4 book ai didi

c++ - LNK2005 尝试覆盖全局新建和删除运算符时出错

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:37:12 25 4
gpt4 key购买 nike

我有一个 C++ 项目,编译和链接都没有问题。最近我们添加了代码来覆盖全局的 new 和 delete 运算符,现在项目无法链接错误:

error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined.

我知道 MS KB148652 并已按照它的建议进行操作——我已将 Nafxcwd.lib 和 Libcmtd.lib 放在“附加依赖项”和“忽略特定库”列表中。实际上它们已经存在了,因为我必须添加它们以消除其他先前的链接器错误。我已确保所有 .cpp 文件中的第一个包含文件是 stdafx.h(如 KB148652 所建议的那样),但似乎没有任何效果。

如果有人可以建议我还没有尝试过的另一种方法或方向,我将不胜感激。提前致谢。

最佳答案

清理整个项目并尝试从头开始重建它。

关于c++ - LNK2005 尝试覆盖全局新建和删除运算符时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2039290/

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