草庐IT

type-equivalence

全部标签

c++ - 调试断言失败!表达式 : _BLOCK_TYPE_IS_VALID

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我收到此错误消息:DebugAssertionFailed!Expression:_BLOCK_TYPE_US_VALID(pHead->nBlockUse)在尝试执行以下操作时#include#includeusingnamespacestd;classNN{public:NN(constintnumLayers,constint*lSz,consti

c++ - Qt 造物主 : “XYZ does not name a type”

这是QtCreator中非常令人沮丧的错误消息:'XYZ'doesnotnameatype。这通常意味着XYZ类中存在阻止编译器生成该类型的错误,但没有关于出错原因的其他提示。有什么建议吗? 最佳答案 我刚遇到这个问题,正如Arckaroph所说:问题是,当我们在源代码文件中包含一个头文件,并在其中使用指令#ifndef时,我们不能将它再次包含在头文件中,以将其包含类的类型赋予源代码中的变量代码文件例子:class1.h包含Class1class2.h包含Class2class2有一个class1类型的私有(private)变量V如

c++ - 是否有一种标准方法可以将容器<Type1> 转换为容器<Type2>?

我有两个类(class)A和B,并且存在从一个到另一个的隐式转换运算符,因此:Aa;Bb;b=a;//Works是否有标准的方法来转换std::list到std::list?(或者甚至从std::vector到std::list)。我知道我可以遍历列表并逐项构建第二个列表,但我想知道是否有更优雅的解决方案。不幸的是我不能使用boost但出于好奇,作为一个额外的问题,如果boost可以处理这个问题,我也很乐意知道如何处理。 最佳答案 嗯,是的。每个序列容器类型都有一个模板构造函数,它将一对迭代器(一个迭代器范围)作为输入。它可用于从一

c++ - 为什么 myClassObj++++ 不会产生编译错误 : '++' needs l-value just as buildin type do?

为什么myint++++使用VS2008编译器和gcc3.42编译器编译得很好??我期待编译器说需要左值,示例见下文。structMyInt{MyInt(inti):m_i(i){}MyInt&operator++()//returnreference,returnalvalue{m_i+=1;return*this;}//operator++needit'soperandtobeamodifiablelvalueMyIntoperator++(int)//returnacopy,returnarvalue{MyInttem(*this);++(*this);returntem;}in

c++ - "Unresolved overloaded function type"尝试将 for_each 与 C++ 中的迭代器和函数一起使用时

//for(unsignedinti=0;i我正在尝试使用for_each循环代替for循环进行赋值。我不确定为什么会收到此错误消息:Infunctionâvoidclean_entry(conststd::string&,std::string&)â:prog4.cc:62:40:error:nomatchingfunctionforcalltoâfor_each(std::basic_string::iterator,std::basic_string::iterator,)â 最佳答案 写:for_each(c.begin()

c++ - 如何修复错误 : unknown type name ‘namespace’

#ifndefUNO_ACTION_#defineUNO_ACTION_namespaceUno{namespaceGame{classGame;}}//namespacenamespaceUno{namespaceAction{using::Uno::Game::Game;classAction{public:virtualboolisDisposeable()=0;virtualvoidtakeAction(Game*game)=0;virtual~Action(){}};}}#endif我在ubuntu12.04上编译这些代码,它返回错误集:action.h:4:1:error:

c++ - 错误 : invalid initialization of non-const reference of type ‘bool&’ from an rvalue of type ‘std::vector<bool>::reference {aka std::_Bit_reference}’

为什么我会收到错误:从类型为“std::vector::reference{akastd::_Bit_reference}”的右值对类型为“bool&”的非常量引用进行无效初始化?vector>vis;bool&visited(intx,inty){returnvis[x][y];//error}据我所知,vector中的operator[]返回引用,所以它应该是一个左值,但它不起作用。我应该怎么做才能让它发挥作用? 最佳答案 那是因为std::vector不是它看起来的样子。std::vector有一个特化与类型bool-它是空间

c++ - 我什么时候应该使用 vector<int>::size_type 而不是 size_t?

在thisquestion我看到以下内容:for(vector::size_typeix=0;ix!=ivec.size();++ix){ivec[ix]=0;}我明白为什么int这里没有使用,但为什么不直接使用size_t?什么情况下应该用vector::size_type而不是size_t? 最佳答案 初级使用时间size_type在模板中。虽然std::vector::size_type通常是size_t,some_other_container::size_type可能是其他类型1。允许用户添加到std的少数内容之一命名空间

java - 使用从 Kotlin 数据类生成的代码时出现 "Incompatible types"错误

如果我反编译dataclassState(valb:List>)生成的.class文件然后我得到以下Java代码:publicfinalclassState{privatefinalListb;publicState(Listb){this.b=b;}publicfinalListgetB(){returnthis.b;}//...}如果我将此java代码复制/粘贴到我的IDE(Intellij15)中,我会在getB()中收到以下编译错误方法:Incompatibletypes.Required:ListFound:List我在这里缺少什么?Kotlin生成的代码如何能够做到这一点,

java - 使用从 Kotlin 数据类生成的代码时出现 "Incompatible types"错误

如果我反编译dataclassState(valb:List>)生成的.class文件然后我得到以下Java代码:publicfinalclassState{privatefinalListb;publicState(Listb){this.b=b;}publicfinalListgetB(){returnthis.b;}//...}如果我将此java代码复制/粘贴到我的IDE(Intellij15)中,我会在getB()中收到以下编译错误方法:Incompatibletypes.Required:ListFound:List我在这里缺少什么?Kotlin生成的代码如何能够做到这一点,