gpt4 book ai didi

c++ - 如何将重载的new/delete运算符的范围限制为仅翻译单元(当不能将它们设为静态时)

转载 作者:行者123 更新时间:2023-12-02 10:32:56 25 4
gpt4 key购买 nike

将项目从Visual Studio 2010迁移到2017时,我遇到了一个问题。其中一个项目具有全局静态重载的new / delete运算符,在使用VS2017进行编译时会引发一个错误,即无法将new / delete运算符声明为static(它曾在VS2010上进行编译)。但是static确保了特定于翻译单元的这些重载new / delete的范围。
当不再允许使用静态的新/删除运算符时,如何实现此目的。
请帮我的建议。

最佳答案

在CPP文件中提供声明和定义。这将限制可见性到特定的编译单元

关于c++ - 如何将重载的new/delete运算符的范围限制为仅翻译单元(当不能将它们设为静态时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61635195/

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