草庐IT

c++ - 尝试从 istream 存储 token 时出现段错误

我的代码在读取文件时崩溃(见本文末尾)。我在main中声明一个ifstream对象,将其传递给buildGraph函数(将ifstream&作为参数),并尝试将第一个标记传递到字符串temp中。main的相关代码:#includeintmain(){ifstreaminfile1("data31.txt");if(!infile1){cout来自graphm.cpp的相关代码:#include#includevoidGraphM::buildGraph(ifstream&input){stringtemp;input>>temp;}还有一个头文件graphm.h也包含fstream。我

c++ - 尝试在 Visual Studio 201 7's debugger: "中的寄存器上设置 watch 读取寄存器值时出错”

我目前正在处理x64AssemblyTutorial在YouTube上。我现在所做的只是一些基本的事情,比如在ASSEMBLY中使用C++函数,并使用mov指令将值移动到寄存器中。这是C++代码:#includeusingnamespacestd;extern"C"voidSomeFunction();intmain(){SomeFunction();//Justputtingthisheretostoptheprogramfromclosingimmediatelyafteropeningcin.get();return0;}这是ASSEMBLY代码:.codeSomeFunctio

c++ - 尝试使用 gcc 工具链构建 Boost

出于某种原因,当我尝试使用toolset=gcc运行b2时,我得到以下信息。C:\boost_1_49_0>.\b2.exetoolset=gccC:/boost_1_49_0/tools/build/v2/tools\gcc.jam:129:ingcc.initfrommodulegccerror:toolsetgccinitialization:error:nocommandprovided,defaultcommand'g++'notfounderror:initializedfromC:/boost_1_49_0/tools/build/v2/build\toolset.jam

c++ - 尝试为 Windows API 包装器实现事件处理程序时遇到问题

friend们,我正在尝试实现一个WindowsAPI的包装器,我想从父窗口捕获子窗口事件,所以我做了一个简单的事件处理程序。我使用函数指针来存储回调函数。我是用静态函数做的。请参阅下面的代码。classWidget;typedefvoid(*EventProc)(MSG*EventArgs);classWidget{public:///ConstructorsdestructorandmethodsforRegisteringandCreatingWindowsstaticLRESULTCALLBACKMainProc(HWNDhWnd,UINTmsg,WPARAMwParam,LP

c++ - RE2C 如何丢弃当前匹配的规则并继续尝试?

一条规则是否可以在匹配后有条件地丢弃,继续尝试其他优先级较低的规则?{rule}{if(condition){returnTOKEN;}//discard//continueandtrytheotherrulesbelow...}{other_rule}{returnOTHER_TOKEN;}...PS:condition依赖其他resolution不能用regex匹配PS2:我已经搜索了手册:)PS3:我无法通过推新状态来解决这个问题 最佳答案 我假设您使用的是默认命令行选项,如果不是,请告诉我(示例-f可能会改变一些东西,但最终

c++ - 尝试安装用于发送电子邮件的 Qxt 时出错

我需要使用QxtSMTP模块才能通过Qt发送电子邮件。我从here下载了这个包.按照说明,我执行了.configure和make。在makeinstall期间,它抛出了一个错误-(OSX,10.10)/Users/Cupidvogel/Desktop/mail/libqxt-master/src/core/qxtglobal.cpp:201:Undocumentedparameter'PUB'inQXT_P()/Users/Cupidvogel/Desktop/mail/libqxt-master/src/core/qxtglobal.cpp:201:Nosuchparameter'Q

c++ - 我可以继承模板类并将类型设置为我当前尝试继承的类的模板化子类吗?

糟糕的标题,我知道。我将举例说明:templatestructMemMapFileHashTable:MemMapFileStructured::kvp>{structkvp{uint32_tkey;ValTypeval;};MemMapFileHashTable(constchar*fileName,boolwrite=false,int64_tchunkB=65536):MemMapFileStructured(fileName,write,chunkB){}};所以我的想法是,我创建一个具有特定ValType的哈希表,该哈希表又具有具有特定ValType的kvp。要使用我正在继承

c++ - 尝试编译使用共享库的 C++ 程序时出错

我正在尝试编译一个示例程序,该程序使用C++中的共享库(也是我开发的),名称为libteSTLib.so。错误我编译共享库没有问题,但是当我尝试编译使用这个库的可执行文件时,出现以下错误:iface/libteSTLib.so:undefinedreferenceto'ALIB::function()'我做了什么我做了以下事情:C++库($project_dir/lib1中的文件)://HEADER#ifndefALIB_H#defineALIB_HnamespaceALIB{intfunction();}#endif----------------------------------

c++ - 尝试在 cygwin : error: expected unqualified-id before '&&' token 中构建 boost 文件系统时出错

我安装了cygwin2.6和gcc5.4。我安装了boost.build,它似乎可以正常工作。但是,当我尝试构建文件系统模块时,它失败并出现错误:work@PC/lib/boost_1_62_0/libs/filesystem/example/test$./build.shCompilingexampleprograms...tut4.cpp:40:18:error:expectedunqualified-idbefore'&&'tokentut4.cpp:40:18:error:expected';'before'&&'tokentut4.cpp:40:23:error:expect

c++ - memcpy 在尝试 ‘fast’ pimpl 期间未优化

我需要使用一个非常大且复杂的仅header类(想想boost::multiprecision::cpp_bin_float,下面称为BHP),我想将其隐藏在类似pimpl的实现后面,纯粹是为了在较大的项目中减少编译时间(将Boost类替换为std::complex减少了大约50%的编译时间)。但是,我想避免动态内存分配。因此,这样的事情看起来很自然(暂时忽略可以使用aligned_storage或alignas避免的对齐问题):structHidden{chardata[sz];Hidden&punned(Hiddenconst&other);};Hidden::punned然后可以在