gpt4 book ai didi

c++ - 如何在已弃用的函数中添加字符串或消息

转载 作者:IT王子 更新时间:2023-10-29 01:05:55 25 4
gpt4 key购买 nike

我有一个函数 void foo()。我反对的是旧函数:-

void foo()__attribute__ ((deprecated));

新功能:-

void FOO();

现在我想在旧函数中添加一条消息,即“使用的新函数是FOO”,这可以与我们在编译代码后得到的警告消息一起看到。

如何做到这一点。

最佳答案

您可以使用 [[deprecated(msg)]] 属性,这也是执行此操作的标准方法(自 C++14 起)。

[[deprecated("do not use")]]
void f()
{}

int main(){

f();
}

clang++ 的输出:

warning: 'f' is deprecated: do not use [-Wdeprecated-declarations]
f();
^
note: 'f' has been explicitly marked deprecated here
void f()
^
1 warning generated.

g++ 的输出:

In function ‘int main()’:
warning: ‘void f()’ is deprecated (declared at test.cpp:2): do not use [-Wdeprecated-declarations]
f();
^
warning: ‘void f()’ is deprecated (declared at test.cpp:2): do not use [-Wdeprecated-declarations]
f();

关于c++ - 如何在已弃用的函数中添加字符串或消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27799685/

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