错误 C2661:“CObject::operator new”:没有重载函数需要 4 个与 Visual Studio 相关的参数
Posted
技术标签:
【中文标题】错误 C2661:“CObject::operator new”:没有重载函数需要 4 个与 Visual Studio 相关的参数【英文标题】:error C2661: 'CObject::operator new' : no overloaded function takes 4 arguments visual studio related 【发布时间】:2017-10-29 17:45:53 【问题描述】:这与 C++ 无关,但我的问题与 Visual Studio 2013 有关。当我尝试编译时,我的所有 .cpp 文件中都出现此错误。我没有对我的代码进行任何更改,我已执行以下步骤来解决问题,但无济于事
1)删除我的代码库并检查一个干净的版本
2) 使用更新 5 重新安装 Visual Studio 2013 Ultimate
3)重置我的visual studio设置并导入我的同事设置
4) 代码修订历史没有显示对宏 new 定义的任何修改
有趣的是我所有的同事都能够编译,而我能够在发布模式下编译。此问题仅在调试模式下存在。我希望有人以前遇到过这种情况并对此有解决方案。
【问题讨论】:
你有一些时髦的ifdef _DEBUG
动作吗?或者,也许您对带有宏的 new
感到有些奇怪?
正如我上面所说,代码没有变化,所以没有奇怪的 ifdefi_debug 操作问题。解决方案文件也没有被改变宏。该代码在我的笔记本电脑和我的同事工作站中的调试模式下编译并运行良好。
如果您向同一个项目添加一个新的简单、无操作的类(通过 ClassWizard 或手动 - 实际上我会尝试两者),您能否重现相同的编译器错误?
我通过向导和手动添加了一个新类,并尝试使用 new 实例化该类,但仍然出现相同的错误。我想知道 Visual Studio 中是否有与编译器相关的设置文件已损坏并且在我重新安装时不会被覆盖?
@user2832424 看看这个答案是否有帮助或给你一些想法:***.com/a/12914486/6610379
【参考方案1】:
我编译了一个不同的分支,看看它是否工作并编译。然后我编译了导致错误的分支并修复了它。不知道为什么会首先引起这个问题。
【讨论】:
以上是关于错误 C2661:“CObject::operator new”:没有重载函数需要 4 个与 Visual Studio 相关的参数的主要内容,如果未能解决你的问题,请参考以下文章
错误 C2661:“CObject::operator new”:没有重载函数需要 4 个与 Visual Studio 相关的参数
远程服务器返回错误: 404错误远程服务器返回错误:500错误 HttpWebResponse远程服务器返回错误:(404500) 错误。