narrowing

    7熱度

    2回答

    在C++11使用{}初始化初始化bool b = {2}產生以下警告消息: warning: narrowing conversion of ‘2’ from ‘int’ to ‘bool’ inside { } [-Wnarrowing] 然而,使用舊式bool b = 2有沒有這樣的問題。這背後的原因是什麼? 更新:我使用g++ -std=c++11編譯代碼,它給了我警告。如果我添加選項-

    3熱度

    1回答

    比方說,我有這個名單中的陣列稱爲「數組」: [0]a.1 [1]b.1 [2]c.1 [3]d.1 [4]e.2 [5]f.2 [6]g.2 [7]h.3 我想用C#來縮小它與列表在列表中最多兩個相同的數字,因此它看起來像這樣: [0]a.1 [1]b.1 [2]e.2 [3]f.2 [4]h.3 我試圖用「的GroupBy」: var Groups = array.

    0熱度

    2回答

    我試圖建立一個簡單的窄過濾器使用給定的關鍵字按鈕上的其他靜態項目的列表。 這些按鈕位於無序列表中,選中時會將類添加到「.selected-tag-button」中。 這些項目是div類與「.item」類和獲得類「.included-item」,當他們是活躍的。 div內是另一個UL列表項,其中包含與按鈕上的文本節點相匹配的關鍵字。 現在它正在工作,除了使用「buttonName」僅包含點擊按鍵的關

    4熱度

    1回答

    我想從sourceforge編譯hosts3d,它編譯但產生了幾個縮小的錯誤。我不知道如何解決這個問題,但任何幫助將不勝感激。我懷疑我可以下載以前版本的編譯器,我可能最終會這樣做,但現在... ... C++ 11 g ++ -Wall -O2 -c -o src/glwin.o src/glwin。 cpp src/glwin.cpp:成員函數 'int MyGLWin :: AddInput(

    0熱度

    1回答

    C++ 11給了我們初始化列表。我已經學會了用含蓄詮釋-擴大值在枚舉值運行時,這些不執行收縮轉換,有時會破壞現有的代碼編譯,例如: enum COMMAND { COMMAND_WRITE_MISC_CONFIG = 0x70 }; struct CommandSettings { quint8 buddy; };

    8熱度

    3回答

    這種表達可以在實施例中的標準(N3797)中找到在§8.5.4/ 7 unsigned int ui1 = {-1}; // error: narrows 鑑於§8.5.4/ 7和它的第四個項目符號點: 甲縮小轉換是隱式轉換: 從整數型或無作用域枚舉類型爲整數類型不能表示原始類型的所有值, 除非源是CONSTA nt表達式在 積分促銷後的值將適合目標類型。 我會說沒有縮小在這裏,因爲-1是一個

    2熱度

    3回答

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

    11熱度

    1回答

    下面的程序編譯沒有錯誤或用gcc 4.8.1, -Wall -std=c++11警告: template<unsigned N> struct A{}; int main(){ A<1-2> a; (void)a; return 0; } 鐺3.3使用相同的選項給出了這樣的錯誤: error: non-type template argument eval

    0熱度

    2回答

    byte b = 0xFFFFFFFF; //OK, because integer -1 sits between -128 and 127, FINE!! char ch = 0xFFFFFFFF; //Not OK, because integer -1 does not sit between 0 and 65535, FINE!! byte b = 0L; //Compiler sa

    4熱度

    4回答

    Java中的覆蓋方法可以縮小返回類型。 但是有可能在聲明期間強制縮小範圍嗎? public class Try_ForceNarrow { public interface IMember { } public interface Container<M extends IMember> { M createMember(); }