草庐IT

EXC_Bad_ACCESS

全部标签

c++ - 在抛出 'std::bad_alloc' what(): std::bad_alloc 的实例后终止调用

我的程序中出现了bad_alloc异常。这些是限制条件:1每个字符串的长度最多为100000,并且只包含小写字符。由于这些限制,我无法弄清楚为什么我的程序得到bad_alloc。#include#include#include#includeclassSuffixArray{std::vectorsuffixes;size_tN;public:SuffixArray(std::string&s){N=s.length();suffixes.resize(N);for(size_ti=0;i>T;std::vectorresults;for(inti=0;i>str;SuffixArra

c++ - 错误 C2248 : 'std::basic_ios<_Elem,_Traits>::basic_ios' : cannot access private member declared in class 'std::basic_ios<_Elem,_Traits>'

我无法理解这个错误。这个错误不在我正在调试的类中。(是吗?)错误是:c:\programfiles\microsoftvisualstudio10.0\vc\include\fstream(890):errorC2248:'std::basic_ios::basic_ios':cannotaccessprivatememberdeclaredinclass'std::basic_ios'1>with1>[1>_Elem=char,1>_Traits=std::char_traits1>]1>c:\programfiles\microsoftvisualstudio10.0\vc\inc

c++ - 即使正确使用 make_shared,shared_from_this() 也会导致 std::bad_weak_ptr

我正在使用独立的Asio和C++11创建一个C++服务器应用程序,但遇到错误,这就是我寻求帮助的原因。错误在类里面worker_thread,在通话期间shared_from_this(),一个bad_weak_ptr引发异常,导致程序崩溃。布局类(class)connection_manager创建并存储std::shared_ptr类型的对象在std::vector里面容器类(class)worker_thread继承自std::enable_shared_from_this.类(class)worker_thread创建std::shared_ptr类型的对象.类(class)c

c++ - C 和 C++ : Array element access pointer vs int

如果您执行myarray[i]或将myarray[i]的地址存储在指针中,是否存在性能差异?编辑:这些指针都是在我的程序中一个不重要的步骤中计算出来的,性能不是标准。在关键部分,指针保持静态并且不被修改。现在的问题是这些静态指针是否比一直使用myarray[i]更快。​​ 最佳答案 对于这段代码:intmain(){inta[100],b[100];int*p=b;for(unsignedinti=0;i在g++中使用-O3优化构建时,语句:a[i]=i;产生汇编输出:mov%eax,(%ecx,%eax,4)和这个声明:*p++=

c# - OpenEvent/OpenFileMapping 失败并显示 ERROR_ACCESS_DENIED

我正在开发一个开源.NET程序集(WinSCP.NETassembly),它生成一个native(C++)应用程序并通过事件和文件映射对象与其通信。程序集使用Process类生成应用程序,没有特殊设置。程序集创建一些事件(使用EventWaitHandle)和文件映射(使用PInvokedCreateFileMapping),应用程序使用OpenEvent“打开”这些和OpenFileMapping。在大多数情况下它工作正常。但现在我有一个用户在WindowsServer2008R264位上使用来自ASPX应用程序的程序集。在他的例子中,OpenEvent和OpenFileMappin

c++ - g++ : Is there a way to access compile flags inside the code that is being compiled?

有没有一种方法(例如,定义的常量)来访问正在编译的代码中运行编译器的编译标志。例如,我想要一个程序来写入编译时使用的标志。intmain(){std::coutgcc/g++是否存在这样的常量?或者更好:是否有在gcc和clang中都定义的常量?我对检查优化级别和-march标志的值特别感兴趣。那么,如果没有显示所有标志的常量,是否至少有显示这些值的常量? 最佳答案 以下命令打印出所有预定义的宏:g++-dM-E-这适用于gcc和g++。您可以自行检查-不幸的是,没有宏可让您轻松访问完整的gcc/g++命令行。幸运的是,大多数-m.

c++ - 如何在 Qt 中创建类似连续子表单(小部件)的 ms-access?

我正在考虑将我的访问应用程序移植到Qt。我有兴趣学习如何做连续的子表单,子自定义小部件,用于以真正可滚动的非数据网格方式呈现/编辑/插入记录集中的数据。这意味着我可以为每条记录放置按钮、标签、组合、lineEdit...等等。我喜欢QTableView和委托(delegate)。我只是不知道是否可以修改它以完全模拟访问子表单。附带问题(可能是相同的答案)...他们如何在后台访问这些连续表单。谢谢...不是该示例记录集中的真实应用程序数据 最佳答案 QtMVC可能是您问题的最佳/最简单的答案(http://qt-project.org

c++ - 为什么 std::bad_cast 被 boost::locale 抛出?

我试图了解如何使用boost::locale来比较忽略大小写和变体的字符串。我直接尝试了Boost文档中的代码:http://www.boost.org/doc/libs/1_51_0/libs/locale/doc/html/collation.htmlboost::locale::generatorgen;std::localevLocale=gen("");std::wstringa=L"Façade",b=L"facade";//Followingwillthrowbad_castbooleq=std::use_facet>(vLocale).compare(boost::lo

c++ - 自定义异常层次结构。来自 std::exception 和 std::bad_alloc 的可怕钻石

我在自己的异常层次结构中遇到继承问题。Exception类具有很好的功能(回溯、日志记录等),因此它是我处理任何异常的基类。正如我在许多网页中看到的那样,它继承自std::exception。此外,我正在使用一个单元测试框架来报告任何std::exception被意外抛出。但归根结底,这只是为了方便。然后,我有一个新的OutOfMemoryException类,它将由自定义new_handler抛出。该类继承自Exception,但也继承自std::bad_alloc以兼容现有代码。我猜这更重要,因为new将不再抛出std::bad_alloc。这里的问题很明显:因为std::bad_

c++ - 异常错误 : Access violation reading location 0xDDDDDDDD

我正在尝试用C++创建一个动态字符串数组。当尝试将我的动态字符串数组的内容显示到控制台时,我收到此错误:Exceptionthrownat0x0FD670B6(msvcp140d.dll)inAssignment4.exe:0xC0000005:Accessviolationreadinglocation0xDDDDDDDD.这是我的代码:DynamicStringArray.h#pragmaonce#include"stdafx.h"#include#includeusingnamespacestd;classDynamicStringArray{public:DynamicStri