gpt4 book ai didi

c++ - 只有变量名的语句

转载 作者:太空狗 更新时间:2023-10-29 20:04:50 27 4
gpt4 key购买 nike

我今天在研究他的代码片段时看到一个人这样做:

void doSomething(int param) {
// stuffs
param; // <-- what does this statement do?
// stuffs
}

我试着在互联网上寻找它,并询问了我的大多数 friend ,但这个对他们来说也很陌生。那么伙计们,这个声明到底有什么作用?

最佳答案

它可能用于删除有关未使用参数的警告。但从逻辑上讲,它什么都不做。有更好的方法可以删除有关未使用参数的警告。使用宏:

UNREFERENCED_PARAMETER( param );

或者通过从函数中删除参数的名称:

void doSomething(int /*param*/) { ... 

我更喜欢后者,因为这意味着肯定不会使用param。我已经看到指定了 UNREFERENCED_PARAMETER 的实例,然后在代码的后面实际使用了该参数。

关于c++ - 只有变量名的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16811044/

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