第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何最好地消除有關(guān)未使用變量的警告?

如何最好地消除有關(guān)未使用變量的警告?

C++
開(kāi)滿(mǎn)天機(jī) 2019-08-06 16:03:53
如何最好地消除有關(guān)未使用變量的警告?我有一個(gè)跨平臺(tái)應(yīng)用程序,在我的一些函數(shù)中,并沒(méi)有使用傳遞給函數(shù)的所有值。因此我收到GCC的警告,告訴我有未使用的變量。編碼警告的最佳編碼方式是什么?圍繞這個(gè)功能的#ifdef?#ifdef _MSC_VERvoid ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal qrLeft, qreal qrTop, qreal qrWidth, qreal qrHeight)#elsevoid ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal /*qrLeft*/, qreal /*qrTop*/, qreal /*qrWidth*/, qreal /*qrHeight*/)#endif{這太丑了,但似乎是編譯器喜歡的方式。或者我在函數(shù)末尾為變量賦值為零?(我討厭它,因?yàn)樗淖兞顺绦蛄鞒讨械哪承〇|西以使編譯器警告靜音)。有正確的方法嗎?
查看完整描述

3 回答

?
萬(wàn)千封印

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊

你可以將它放在“ (void)var;”表達(dá)式中(什么都不做),以便編譯器看到它被使用。這在編譯器之間是可移植的。

例如

void foo(int param1, int param2){
    (void)param2;
    bar(param1);}

要么,

#define UNUSED(expr) do { (void)(expr); } while (0)...void foo(int param1, int param2){
    UNUSED(param2);
    bar(param1);}


查看完整回答
反對(duì) 回復(fù) 2019-08-06
?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊

在GCC和Clang中,您可以使用__attribute__((unused))預(yù)處理器指令來(lái)實(shí)現(xiàn)您的目標(biāo)。
例如:

int foo (__attribute__((unused)) int bar) {
   return 0;}


查看完整回答
反對(duì) 回復(fù) 2019-08-06
?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

您當(dāng)前的解決方案是最好的 - 如果您不使用它,請(qǐng)注釋掉參數(shù)名稱(chēng)。這適用于所有編譯器,因此您不必使用預(yù)處理器專(zhuān)門(mén)為GCC執(zhí)行此操作。


查看完整回答
反對(duì) 回復(fù) 2019-08-06
  • 3 回答
  • 0 關(guān)注
  • 1572 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)