草庐IT

was_deleted

全部标签

c++ - 使用 C++0x : call to deleted constructor of 时的 clang++ 错误消息

您好,我已经将我的Xcode升级到4.2版,并将clang++升级到以下版本:Appleclangversion3.0(tags/Apple/clang-211.10.1)(basedonLLVM3.0svn)Target:x86_64-apple-darwin11.2.0Threadmodel:posix当尝试使用clang-std=c++0x编译以下代码时#include#include#includeclassilpConstraintImpl{public:virtual~ilpConstraintImpl(){}};classilpConstraint{public:ilpC

delete Action的Laravel 5.4中的MethodNowallowhallowedhttpexception

我正在研究Laravel5.4应用程序,其中我希望使用户能够删除他们上传的某些图像。图像有一个小的x在右上角,使模态弹出。我添加了模态形式的部分代码。当我想提交销毁选项时,我会收到错误:(1/1)rutecollection.php中的methodnotallowedhttpexception(第251行)有人可以帮我解释我做错了什么。我尝试将表格中的方法更改为DELETE并将路由文件更改为get,post,any等等模态弹出窗口:original_file}}"data-value="{{$progressPicture->id}}">×模态形式:AnnulerenVerwijd

c++ - 如果我在使用新程序和结束程序分配数据后没有调用 delete 运算符,会发生什么情况?

如果我在使用new分配数据后没有调用delete操作符会发生什么。我知道已分配的数据在释放之前不可用,但在程序结束后?为什么PC看起来很恶心xD,我的意思是它很慢但是过了一段时间它的性能变得更好但不像程序执行之前那样?注意:我运行的是WindowsXP。 最佳答案 当程序结束时,它请求的所有内存(堆栈、堆等)都被操作系统要求。 关于c++-如果我在使用新程序和结束程序分配数据后没有调用delete运算符,会发生什么情况?,我们在StackOverflow上找到一个类似的问题:

c++ - delete my_object 时到底发生了什么;被执行? sizeof(MyClass) 是否将所有其他内存向左移动?

为了这个问题,我将把内存想象成一个简单的字节数组,我将讨论堆内存,因为它可以动态分配。假设我正在实例化某个类,并在已经分配了一些内存的堆上创建一个对象。然后,在创建对象之后,我分配了更多的内存(可能通过实例化另一个类)。当然,这意味着使用new和delete关键字。内存现在看起来是这样的:...bytebytemy_object...my_objectbytebyte...执行deletemy_object;时到底发生了什么?sizeof(MyClass)是否将所有其他内存向左移动?如果有,由谁负责?操作系统?那么当没有操作系统提供虚拟内存时会发生什么? 最

c++ - 错误 "' fdopen' was not declared"found with g++ 4 that compiled with g++3

我的代码可以用g++版本3.something愉快地编译。然后我想构建一些其他代码,其中包含C++11符号,所以我升级到g++4.7。现在我的原始代码无法构建。我收到错误:'fdopen'未在此范围内声明根据手册页,fdopen()在我包含的stdio.h中声明。我不确定它是否相关,但我在Cygwin环境中工作。我使用的g++的确切版本是Cygwin提供的版本4.7.2。自从我切换编译器后,我没有更改此代码,我可以肯定地确认它已构建并且我的测试代码运行并通过了以前的编译器。根据要求,演示问题的示例代码:#include#include#include#includeintmain(in

c++ - "delete"与堆栈对象的行为是什么?

这个问题在这里已经有了答案:Isitpossibletodeleteanon-newobject?(4个答案)关闭4年前。intmain(){Class_Namet;Class_Name*p=&t;deletep;return0;}这段代码在调用2个析构函数的情况下执行得很好吗?delete如何处理堆栈对象?行为是否未定义?

C++ 错误 : ‘_mm_sin_ps’ was not declared in this scope

我正在尝试对将函数应用于数组的不同方法进行基准测试。为什么是https://software.intel.com/sites/landingpage/IntrinsicsGuide/#expand=3260,2124,4779,4779&cats=Trigonometry&text=_sin_mm_sin_ps在我的范围内未知,但_mm_sqrt_ps是?我如何让它为人所知?并编译无误。#include#include#include#include#include#include#include"immintrin.h"#includeintmain(){std::coutdis(-

c++ - 为什么我们甚至需要删除运算符? (我们不能只使用 delete[])

我今天正在阅读有关delete和delete[]运算符的内容,我可以看到要释放分配给myChar的内存,我应该调用delete并为myCharArray释放内存我应该使用delete[].但是我一直认为myChar是指向大小为1的数组的指针。那么为什么我们在这种情况下使用delete?为什么我们需要delete呢?如果myChar实际上是一个大小为1的数组,我们难道不能到处使用delete[]吗?char*myChar=newchar;char*myCharArray=newchar[5];deletemyChar;delete[]myCharArray;

c++ - VS2012 错误 : The application was unable to start correctly (0xc000007b)

在尝试运行我在VisualStudio2012中构建的C++SFML32位程序的exe文件后,我收到错误“应用程序无法正确启动(0xc000007b)”。我在我的项目中静态链接了SFMLdll,但将以下dll与我的程序结合在一起:libsndfile-1.dllopenal32.dllmsvcp110.dllmsvcp110d.dllmsvcr110.dllmsvcr110d.dll问题是什么? 最佳答案 您遇到的实际错误代码是0xC000007B。那就是NTSTATUS错误代码STATUS_INVALID_IMAGE_FORMAT

c++ - delete[] 是否适用于通用数组?如果是这样,为什么在其上使用 std::vector::erase 会导致释放内存时出错

我曾尝试使用圆形数组,因此最终编写了一个CircularArray类,并附上了代码。它使用数组的通用指针。当我尝试使用std::vector创建此类圆形数组的列表时,我在尝试对其使用删除时遇到了问题。我不明白为什么会这样,因为我认为析构函数和复制构造函数正常工作得很好。有人可以帮忙吗?代码:CircularArray类templateclassCircularArray{//Classdenotedby'T'isexpectedtohaveafunctionalassignmentoperator,i.e.operator=(constT&ext){}inplaceprotected: