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(); }