草庐IT

CONSTANT_NAME

全部标签

C++ 错误 : 'unordered_map' does not name a type

据我所知,我所做的一切都是正确的,并且我收到了错误消息:error:'unordered_map'doesnotnameatypeerror:'mymap'doesnotnameatype在我的代码中,我有:#includeusingnamespacestd;//globalvariableunordered_mapmymap;mymap.reserve(7000);voidmain{return;}我看不出这里可能缺少什么......编辑:当我将声明更新为std::tr1::unordered_mapmymap;我能够消除第一个错误,但是当我尝试保留时,我仍然收到第二个错误消息。ED

C++ 错误 : 'unordered_map' does not name a type

据我所知,我所做的一切都是正确的,并且我收到了错误消息:error:'unordered_map'doesnotnameatypeerror:'mymap'doesnotnameatype在我的代码中,我有:#includeusingnamespacestd;//globalvariableunordered_mapmymap;mymap.reserve(7000);voidmain{return;}我看不出这里可能缺少什么......编辑:当我将声明更新为std::tr1::unordered_mapmymap;我能够消除第一个错误,但是当我尝试保留时,我仍然收到第二个错误消息。ED

c++ - C++ 中的 "Y does not name a type"错误

我不知道要搜索什么才能找到对此的解释,所以我问。我有这个报告错误的代码:structSettings{intwidth;intheight;}settings;settings.width=800;//'settings'doesnotnameatypeerrorsettings.height=600;//'settings'doesnotnameatypeerrorintmain(){cout但如果我将值赋值放在main中,它会起作用:structSettings{intwidth;intheight;}settings;main(){settings.width=800;//noe

c++ - C++ 中的 "Y does not name a type"错误

我不知道要搜索什么才能找到对此的解释,所以我问。我有这个报告错误的代码:structSettings{intwidth;intheight;}settings;settings.width=800;//'settings'doesnotnameatypeerrorsettings.height=600;//'settings'doesnotnameatypeerrorintmain(){cout但如果我将值赋值放在main中,它会起作用:structSettings{intwidth;intheight;}settings;main(){settings.width=800;//noe

c++ - 如何在模板代码中使用编译时常量条件避免 "conditional expression is constant"警告?

考虑代码:templateCByteArrayserialize(constT&value){if(std::is_pod::value)returnserializePodType(value);elseif(std::is_convertible::value)returnserialize(Variant(value));else{assert(0=="Unsupportedtype");returnCByteArray();}}显然,编译器给我这个警告是正确的if(std::is_pod::value)等等,但是我该如何规避呢?我找不到避免这种检查的方法,而且没有statici

c++ - 如何在模板代码中使用编译时常量条件避免 "conditional expression is constant"警告?

考虑代码:templateCByteArrayserialize(constT&value){if(std::is_pod::value)returnserializePodType(value);elseif(std::is_convertible::value)returnserialize(Variant(value));else{assert(0=="Unsupportedtype");returnCByteArray();}}显然,编译器给我这个警告是正确的if(std::is_pod::value)等等,但是我该如何规避呢?我找不到避免这种检查的方法,而且没有statici

c++ - QSqlField name()方法返回 ""

我有一个继承自QSqlRelationalTableModel的类(ServicesTableModel)。在构造函数中我有:ServicesTableModel::ServicesTableModel(QWidget*parent,QSqlDatabasedb):QSqlRelationalTableModel(parent,db){setTable("servicios");select();...}现在,如果我放线qDebug()我得到的点在哪里QSqlRecord(1)"0:"QSqlField("ser_id",int,required:no,generated:yes)这很

c++ - QSqlField name()方法返回 ""

我有一个继承自QSqlRelationalTableModel的类(ServicesTableModel)。在构造函数中我有:ServicesTableModel::ServicesTableModel(QWidget*parent,QSqlDatabasedb):QSqlRelationalTableModel(parent,db){setTable("servicios");select();...}现在,如果我放线qDebug()我得到的点在哪里QSqlRecord(1)"0:"QSqlField("ser_id",int,required:no,generated:yes)这很

c++ - 此错误消息是否正确 : non-type template argument is not a constant expression

以下程序可以使用GCC5.2编译,但不能使用clang3.6:constexprboolflag();templateconstexprbooltest(){returnb;}intmain(){}我用clang得到的错误信息是:main.cpp:3:20:error:non-typetemplateargumentisnotaconstantexpressiontemplate^~~~~~main.cpp:3:20:note:undefinedfunction'flag'cannotbeusedinaconstantexpressionmain.cpp:1:16:note:decla

c++ - 此错误消息是否正确 : non-type template argument is not a constant expression

以下程序可以使用GCC5.2编译,但不能使用clang3.6:constexprboolflag();templateconstexprbooltest(){returnb;}intmain(){}我用clang得到的错误信息是:main.cpp:3:20:error:non-typetemplateargumentisnotaconstantexpressiontemplate^~~~~~main.cpp:3:20:note:undefinedfunction'flag'cannotbeusedinaconstantexpressionmain.cpp:1:16:note:decla