gpt4 book ai didi

C++ 标记为已弃用

转载 作者:IT老高 更新时间:2023-10-28 11:32:07 35 4
gpt4 key购买 nike

我想在可移植 C++ 中弃用的接口(interface)中有一个方法。当我用谷歌搜索时,我得到的只是微软特定的解决方案; #pragma deprecated__declspec(deprecated) .

二等奖解决方案是 ifdef MSVC 和 GCC 解决方案。

最佳答案

在 C++14 中,您可以使用 [[deprecated]] 属性将函数标记为已弃用(请参阅第 7.6.5 节 [dcl.attr.deprecated])。

The attribute-token deprecated can be used to mark names and entities whose use is still allowed, but is discouraged for some reason.

例如,不推荐使用以下函数 foo:

[[deprecated]]
void foo(int);

可以提供说明名称或实体被弃用的原因的消息:

[[deprecated("Replaced by bar, which has an improved interface")]]
void foo(int);

消息必须是字符串文字。

更多详情,见“Marking as deprecated in C++14” .

关于C++ 标记为已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/295120/

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