草庐IT

not_matched

全部标签

c++ - 错误 : 'ios_base' has not been declared

我正在使用libcurl下载序列化代码并将其打开,但是,我收到一个错误,看起来fstream丢失了,但它包含在内。我环顾四周,但很少发现错误。下面是错误和代码。错过了什么?编译错误输出g++-gtestGetprice2.cpp-otestGetprice2.o-std=gnu++11-lcurltestGetprice2.cpp:Infunction'intgetData()':testGetprice2.cpp:45:56:error:'ios_base'hasnotbeendeclaredtestGetprice2.cpp:45:72:error:'ios_base'hasnot

c++ - 错误 : no matching function for call to ‘to_string(std::basic_string<char>&)’

即使在模板中我可以有任何类型,函数to_string对基本字符串不起作用:例如:std::stringstr("mystring");my_class(str);用这个仿函数定义:templatevoidoperator()(valuetypevalue){...private_string_field=std::to_string(value);不起作用。这是错误:error:nomatchingfunctionforcallto‘to_string(std::basic_string&)’避免它的最佳方法是什么。事先,我要求避免仅仅因为一些常见的关键字就链接到不相关的问题。

c++ - "no matching function for call to ‘async(std::launch, <unresolved overloaded function type>, std::string&)’“

我正在尝试使用std::async创建线程,但我不断收到错误“没有匹配函数调用‘async(std::launch,,std::string&)’”在行上ConnectFuture=std::async(std::launch::async,Connect_T,ip);这是产生这种行为的代码:#includeclasslibWrapper{public:voidConnect(std::stringip);voidConnect_T(std::stringip);private:std::futureConnectFuture;};voidlibWrapper::Connect(std

c++ - 错误 : imread is not a member of cv

我使用OpenCV3.0和Ubuntu14.04。我正在尝试使用opencv在ubuntu上编译一些代码。我收到错误"error:'imread'isnotamemberof'cv'"由于我以前的搜索知识,我尝试通过添加“highgui.h”进行编译。我使用:$g++main.cppHOG.cppHOGFeaturesOfBlock.cpp-I/usr/local/include/opencv-lml-lcvaux-highgui-lcv-lcxcore-ofeatureExtractor在终端上编译。有什么建议吗?问候。可以。 最佳答案

C++/QML : ListView is not updated on dataChanged signal from QAbstractListModel

我正在尝试为大型动态C/Fortran模拟编写QMLGui。我要显示的数据存储在FortranCommonblock中,并按固定时间步长更新。我的问题是QMLListView在每个时间步后发出dataChanged信号时不会刷新,尽管Gui接收到该信号(测试在下面的代码中)。我可能错过了一些非常明显的东西,因为当我再次向下和向上轻弹我的ListView时,显示的数据已更新且正确(我猜是因为QML引擎会在元素“看不见”并返回时重新呈现它们再次进入)。所以唯一不起作用的是每次收到dataChanged信号时ListView都会更新,而不仅仅是在重新呈现时更新。下面是对我的方法和相关代码部分

c++ - 未对齐的内存访问 : is it defined behavior or not?

这个问题在这里已经有了答案:Whatdoesthestandardsayaboutunalignedmemoryaccess?(1个回答)关闭4年前。考虑以下代码:#includeintmain(){char*c=newchar('a');charac[4]={'a','b','c','d'};unsignedlonglongint*u=reinterpret_cast(c);unsignedlonglongint*uc=reinterpret_cast(&ac[3]);*u=42;*uc=42;std::cout这是否被视为有效代码,还是内存泄漏/未定义行为?我在问,因为通过:*u=

c++ - 开发人员无法执行 .exe 错误 193 : %1 not a valid win32 application

所以我试图像往常一样测试运行我的开发c++,它说无法执行location/name.exe错误193:%1不是有效的win32应用程序。我还没有将编译器用于任何复杂的东西。#include#include#definePI3.14intmain(){intr=3;floatarea=PI*pow(r,2);printf("theareaofthecircleis%f",area);return0;}我正在使用Devc++GCC(MinGW)编译器。它编译正确,但是当我尝试运行时,它收到此错误消息无法执行“C:\Users\SIMJONESNIGLTD\Desktop\clanguage

c++ - 错误 : no matching member function for call to 'push_back'

为什么我在最后两行收到错误?目标是在集合中找到对象,并修改其内容。usingnamespacestd;structmystruct{intid;vectory;mystruct(constintid):id(id){}booloperatorsx;mystructx(1);x.y.push_back(1);x.y.push_back(2);sx.insert(x);//set::iteratori=sx.find(1);constmystruct*x1=&(*i);constmystructx2=*x1;couty)y)y.push_back(4);}好像迭代器返回的是常量对象,不让我

c++ - 复制初始化: why move or copy constructor was not called even if copy-elision is turned off?

我的问题不同,因为我可能“知道”复制省略。我正在学习复制初始化。但是,以下代码让我感到困惑,因为我已经使用-fno-elide-contructors-O0选项关闭了复制省略。#includeusingnamespacestd;classtest{public:test(inta_,intb_):a{a_},b{b_}{}test(consttest&other){cout我首先使用命令构建:g++-std=c++11-fno-elide-constructors-O0main.cpp-omain得到如下结果:**showelideconstructors**moveconstruct

c++ - 错误 : no matching function for call to . .. 在返回语句

我在openSUSELeap15上的Qt5.9.4上使用GCC7。我有以下类(class):classManSuppProps:publicQObject{Q_OBJECTpublic:explicitManSuppProps(QStringparentName);explicitManSuppProps(){}explicitManSuppProps(constManSuppProps&manSuppProps);explicitManSuppProps(ManSuppProps&manSuppProps);~ManSuppProps();private:QVector3Dm_sup