草庐IT

Q_UNUSED

全部标签

c++ - scoped_lock 如何避免发出 "unused variable"警告?

boost::mutex::scoped_lock是一个方便的RAII包装器,用于锁定互斥锁。我对其他事情使用了类似的技术:一个RAII包装器,它要求数据接口(interface)从/重新连接到串行设备。不过,我想不通的是,为什么在下面的代码中只有我的对象mst(其实例化和销毁确实有副作用)会导致g++发出“未使用的变量”警告错误,而l设法保持沉默。你知道吗?你能告诉我吗?[generic@sentinel~]$cattest.cpp#include#include#includestructMyScopedThing;structMyWorkerObject{voida(){std:

c++ - Q_UNUSED 有副作用吗?

给定以下代码:voidtest(intvar){Q_UNUSED(var);#ifdefSOMETHINGprintf("%d",var);//dosomethingelsewithvar...#endif}如果我在某些场景中实际使用“var”变量(如上面的示例),Q_UNUSED宏是否会有任何影响,或者当我抑制编译器警告时它根本没有影响未使用的变量?到目前为止,我观察到它没有任何效果,但我想确定一下。 最佳答案 在很多情况下不会(例如,只是将一个简单的变量传递给宏)。定义在qglobal.h内:#defineQ_UNUSED(x)

c++ - 忽略: warning: unused parameter有什么后果

我正在处理一个C++项目,我注意到我们有许多关于未使用参数的警告。如果忽略这些警告会有什么影响? 最佳答案 带有未使用参数的函数在以下情况下可能存在真正的错误:有一个输出参数,没有被赋值或写入,导致调用者的值未定义。其中一个参数是回调函数指针,您必须调用它而忘记这样做。如果函数中有很多#ifdef,可能会发生这种情况。你声明了一个同名的局部变量,它隐藏了一个参数,随后在函数中使用了错误的值。不使用输入参数可能是无害的,但您可以通过强制转换在函数开头显式标记未使用的输入参数来减少噪音以查看有用的警告它到void(适用于C和C++):(

c++ - MSVC 相当于 __attribute__ ((warn_unused_result))?

我发现__attribute__((warn_unused_result))作为一种鼓励开发人员不要忽略函数返回的错误代码的方法非常有用,但我需要它与MSVC以及gcc和gcc兼容的编译器,例如ICC。MicrosoftVisualStudioC/C++编译器是否具有等效机制?(到目前为止,我已经尝试过MSDN,但没有任何运气。) 最佳答案 它是_Check_return_。见here类似注释的例子和here对于功能行为。它自MSVC2012起就受支持。例子:_Check_return_intmy_return_must_be_ch

python - 如何在 Eclipse/PyDev 中抑制 "unused variable"警告

如何在Eclipse/PyDev中抑制“未使用的变量”警告当我使用返回元组的函数时,我通常只需要其中一个值,但仍想分配给多个变量。我希望能够暂时关闭此警告,以便在更严重的问题上归零。然后,我可以在进行更多最终检查时将其重新打开。如果您想知道我为什么要故意这样做,那只是为了便于阅读。假设一个函数返回一个元组的元组,我的代码的几个部分可能会像这样使用第三个值:label,content=myfunc()[2]有时,我可能只对“内容”部分感兴趣,但我发现...tmp,content=myfunc()[2]...比这更并行(因此更具可读性):content=myfunc()[2][1]如果有更

python - "Unused import warning"和 pylint

因此,我正在使用Python开发一个项目,并试图通过pylint和一般.所以,我有一个源文件,(我们就叫它a.py)#a.pyimportloggingsetupdeffoo():log.info("Thisisalogmessage")但是,我想控制日志的外观,所以在loggingsetup我有类似的东西:#loggingsetup.pyimportlogginglogging.root.setLevel(logging.DEBUG)consoleOut=logging.StreamHandler()consoleOut.setLevel(logging.INFO)consoleOu

java - 不必要的@SuppressWarnings ("unused")

我在Eclipse中收到代码的@SuppressWarnings注释的编译器警告:@OverridepublicbooleandoSomething(@SuppressWarnings("unused")Stringwhatever)throwsAnException{thrownewAnException("I'mstillinbedandcan'tdoanythinguntilI'vehadashower!");}它看起来像“未使用”一词下方的黄色波浪线,鼠标悬停时我得到工具提示Unnecessary@SuppressWarnings("unused")。我认为Eclipse会提示

java - @SuppressWarnings ("deprecation") 和 ("unused") 在 Java 中是什么意思?

我的Java或Android项目中的这些行是什么意思?@SuppressWarnings("deprecation")@SuppressWarnings("unused") 最佳答案 @SuppressWarnings注释禁用某些编译器警告。在这种情况下,关于已弃用代码("deprecation")和未使用的局部变量或未使用的私有(private)方法("unused")的警告。Thisarticleexplainsthepossiblevalues. 关于java-@SuppressW

c++ - 用于 C 和 C++ 的函数签名的可移植 UNUSED 参数宏

我有兴趣创建一个宏来消除未使用的变量警告。这个问题描述了一种通过在函数代码中编写宏来抑制未使用参数警告的方法:UniversallycompilerindependentwayofimplementinganUNUSEDmacroinC/C++但我对可以在函数签名中使用的宏感兴趣:void回调(intUNUSED(some_useless_stuff)){}这是我用谷歌挖出来的(source)#ifdefUNUSED#elifdefined(__GNUC__)#defineUNUSED(x)UNUSED_##x__attribute__((unused))#elifdefined(__

objective-c - Xcode 警告 "Property access results unused - getters should not be used for side effects"

我在调用本地例程时收到此警告。我的代码是这样的:-(void)nextLetter{//NSLog(@"%s",__FUNCTION__);currentLetter++;if(currentLetter>(letters.count-1)){currentLetter=0;}self.fetchLetter;}我在self.fetchLetter语句中收到警告。该例程如下所示:-(void)fetchLetter{//NSLog(@"%s",__FUNCTION__);NSString*wantedLetter=[[lettersobjectAtIndex:currentLetter