草庐IT

WARNINGS

全部标签

c++ - 如何使用 getnameinfo 而不是 gethostbyname?

在代码中:if((host=(structhostent*)gethostbyname(address))==0)//addressisastring在4.5.xgcc上进行交叉编译(通用arm架构)时出现警告:(.text+0x1558):warning:gethostbynameisobsolescent,usegetnameinfo()instead.getnameinfo是:intWSAAPIgetnameinfo(__inconststructsockaddrFAR*sa,__insocklen_tsalen,__outcharFAR*host,__inDWORDhostle

c++ - 如何使用 getnameinfo 而不是 gethostbyname?

在代码中:if((host=(structhostent*)gethostbyname(address))==0)//addressisastring在4.5.xgcc上进行交叉编译(通用arm架构)时出现警告:(.text+0x1558):warning:gethostbynameisobsolescent,usegetnameinfo()instead.getnameinfo是:intWSAAPIgetnameinfo(__inconststructsockaddrFAR*sa,__insocklen_tsalen,__outcharFAR*host,__inDWORDhostle

c++ - 在 C++11 中访问 move 对象时发出警告

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:WhatcanIdowithamoved-fromobject?在您调用std::move并将结果传递给函数后,您通常必须假设稍后访问move的对象将导致未定义的行为。是否有工具可以检测这些访问并警告您。例如:{Widgetw;foo(std::move(w));//wmaybeundefinedatthispointw.doSomething();//WARN}至少,gcc4.7.2和clang3.2和-Wall不会提示。更新:回顾这个问题,关键是编译器无法判断一个对象在被移出后是否仍然有效。如果建议N403

c++ - 在 C++11 中访问 move 对象时发出警告

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:WhatcanIdowithamoved-fromobject?在您调用std::move并将结果传递给函数后,您通常必须假设稍后访问move的对象将导致未定义的行为。是否有工具可以检测这些访问并警告您。例如:{Widgetw;foo(std::move(w));//wmaybeundefinedatthispointw.doSomething();//WARN}至少,gcc4.7.2和clang3.2和-Wall不会提示。更新:回顾这个问题,关键是编译器无法判断一个对象在被移出后是否仍然有效。如果建议N403

c++警告: enumeration value not handled in switch [-Wswitch]

我正在尝试编译以下代码而没有警告:while(window.pollEvent(event)){switch(event.type){casesf::Event::Closed:window.close();break;casesf::Event::KeyPressed:if(event.key.code==sf::Keyboard::Escape)window.close();if(sf::Keyboard::isKeyPressed(sf::Keyboard::Space))particleSystem.fuel(200/**window.getFrameTime()*/);if(

c++警告: enumeration value not handled in switch [-Wswitch]

我正在尝试编译以下代码而没有警告:while(window.pollEvent(event)){switch(event.type){casesf::Event::Closed:window.close();break;casesf::Event::KeyPressed:if(event.key.code==sf::Keyboard::Escape)window.close();if(sf::Keyboard::isKeyPressed(sf::Keyboard::Space))particleSystem.fuel(200/**window.getFrameTime()*/);if(

c++ - 如何在不破坏代码的情况下正确修复 "zero-sized array in struct/union"警告(C4200)?

我正在将一些代码集成到我的库中。这是一个针对速度进行了优化的复杂数据结构,所以我尽量不要对其进行过多修改。集成过程进展顺利,实际上几乎完成(它编译)。一件事仍然困扰着我。我多次收到C4200警告:warningC4200:nonstandardextensionused:zero-sizedarrayinstruct/unionCannotgeneratecopy-ctororcopy-assignmentoperatorwhenUDTcontainsazero-sizedarray代码有效,但这个警告让我毛骨悚然(尤其是带有copy-ctor的部分)。由于这样声明的结构而出现警告:#

c++ - 如何在不破坏代码的情况下正确修复 "zero-sized array in struct/union"警告(C4200)?

我正在将一些代码集成到我的库中。这是一个针对速度进行了优化的复杂数据结构,所以我尽量不要对其进行过多修改。集成过程进展顺利,实际上几乎完成(它编译)。一件事仍然困扰着我。我多次收到C4200警告:warningC4200:nonstandardextensionused:zero-sizedarrayinstruct/unionCannotgeneratecopy-ctororcopy-assignmentoperatorwhenUDTcontainsazero-sizedarray代码有效,但这个警告让我毛骨悚然(尤其是带有copy-ctor的部分)。由于这样声明的结构而出现警告:#

c++ - 我可以忽略 gcc 警告 : ‘Foo::m_bar’ should be initialized in the member initialization list [-Weffc++]

structBar{Bar(){}};structFoo{Foo()=default;Barm_bar;};intmain(){Foofoo;}当使用C++11default关键字和gcc警告-Weffc++时,gcc输出:warning:‘Foo::m_bar’shouldbeinitializedinthememberinitializationlist[-Weffc++]忽略此警告是否安全?我应该向gcc提交错误吗? 最佳答案 您可以忽略或抑制警告。这是对有效C++指南之一的误解。该指南说更喜欢初始化而不是赋值,但在您的示例中

c++ - 我可以忽略 gcc 警告 : ‘Foo::m_bar’ should be initialized in the member initialization list [-Weffc++]

structBar{Bar(){}};structFoo{Foo()=default;Barm_bar;};intmain(){Foofoo;}当使用C++11default关键字和gcc警告-Weffc++时,gcc输出:warning:‘Foo::m_bar’shouldbeinitializedinthememberinitializationlist[-Weffc++]忽略此警告是否安全?我应该向gcc提交错误吗? 最佳答案 您可以忽略或抑制警告。这是对有效C++指南之一的误解。该指南说更喜欢初始化而不是赋值,但在您的示例中