#pragma 弃用基于签名的函数?

发布于 2024-10-14 18:44:59 字数 210 浏览 3 评论 0原文

在 Visual Studio 中,是否可以根据函数的签名而不仅仅是名称来 #deprecated 函数?

就我而言,我们使用 C++,并且不想弃用该函数的所有风格

int foo();        <-- we want to keep
int foo(int x);   <-- we want to deprecate

in Visual Studio is it possible to #deprecated a function, based on the signature of the function and not simply the name?

In my case we're in C++ and don't want to deprecate all flavors of the function

int foo();        <-- we want to keep
int foo(int x);   <-- we want to deprecate

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

成熟稳重的好男人 2024-10-21 18:44:59

只需这样做:

__declspec(deprecated) void foo(int) {}

如果您希望编译器在编译已弃用的函数时生成特定消息,请执行以下操作:

__declspec(deprecated("foo(int) is a deprecated function.")) void foo(int) {}

Just do this:

__declspec(deprecated) void foo(int) {}

And if you want the compiler to generate a specific message when compiling a deprecated function, then do this:

__declspec(deprecated("foo(int) is a deprecated function.")) void foo(int) {}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文