#pragma 弃用基于签名的函数?
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需这样做:
如果您希望编译器在编译已弃用的函数时生成特定消息,请执行以下操作:
Just do this:
And if you want the compiler to generate a specific message when compiling a deprecated function, then do this:
也可以在
__declspec()
中指定已弃用的内容,(这甚至比#pragma
更好,因为它允许您根据需要提供原因。deprecated may also be specified in a
__declspec()
, (which is even better than the#pragma
because it allows you to supply a reason if desired.