compiler-warnings

    0熱度

    2回答

    在處理我的代碼時,我想起了IDEA爲我做了多少事情。這給了我這個想法,如果我可以添加一些自定義的編譯時處理。其中,如果我的代碼無效,它會提示我一個錯誤。說例如我留下一個返回類型爲null時,它不應該爲null。基本上可以通過框架和API檢查來減少生產錯誤。 問題是我不知道從哪裏開始做這件事。我假設我需要開發一個插件,但在查找文檔時遇到問題。如果有人願意幫助我開始。甚至可能提供示例項目或現有項目的鏈

    0熱度

    1回答

    我無法弄清楚如何在swift3去除這樣的警告: 調用「responseMessagesArray」的結果沒有被使用 這是我的代碼看起來像: fileprivate class func getMessagesAtPath(_ path: String, tokenKey: String, completionHandler: @escaping (MyMessagesWrapper?, NSErr

    1熱度

    1回答

    在行 tab[i] = tab[i+1] - tab[i] + (tab[i+1] = tab[i]); 我有一個警告 [Warning] operation on '*(tab + ((sizetype)i + 1u) * 4u)' may be undefined [-Wsequence-point] 我想交換這兩個整數數組中的元素沒有臨時變量並沒有違反ANSI C的計劃仍然有效,但它

    0熱度

    1回答

    我試圖解決這個問題,但我不知道什麼是錯的。有人可以給我一些建議嗎?

    0熱度

    1回答

    我試圖從一個巨大的項目中刪除大約400個警告,如「C4503:裝飾名長度超出,名稱被截斷...」。 由於此question指出,除了會出現很多不同的翻譯單元外,沒有簡單的方法可以找出這些警告來自哪裏。爲了刪除它們,我想通過Visual Studio項目設置(我使用VS 2013)來完成它。 可能嗎?我該怎麼做?

    0熱度

    1回答

    Compiler: gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) OS : CentOS 我有以下代碼: void foo24() { int x; std::cout << x << std::endl; } int main() { foo24(); return 0; }

    2熱度

    2回答

    我使用的是動態分配的首次,而編譯器給了我這個警告,我無法找到其他地方: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 有沒有辦法讓它desappear?我應該在乎嗎? 謝謝!

    1熱度

    1回答

    我注意到當使用Apple的clang-release(703.0.31)時,通過push_back方法將[signed] int推送到std::vector<unsigned int>方法會引發關於隱式符號轉換的警告。考慮到警告標誌,我對此感到滿意,但感到驚訝的是用emplace_back方法替換它並沒有產生警告。 我用godbolt測試了這個,而叮噹3.9.0表現出相同的行爲。在任何情況下,gc

    2熱度

    2回答

    我的這種情況與我在此處找到的其他任何示例都不同。我有一個基於標籤的應用程序。在其中一個選項卡上,用戶可以按下一個按鈕,一次從Web服務器下載多個文件。 我使用的NSOperation來執行這些下載的,這樣我可以利用內置的依賴關係。下載全部發生在後臺線程上,以便應用程序保持響應。當最終下載完成時,我在屏幕上放置一個alertController,讓用戶知道它們已經完成。 如果用戶選擇當報警控制器介紹

    2熱度

    3回答

    考慮下面的代碼說明了一些收縮轉換: template <class T> class wrapper { template <class> friend class wrapper; public: constexpr wrapper(T value) : _data(value) {} template <class U>