delete-operator

    -1热度

    1回答

    我正试图在堆上创建4个学生对象。当我试图删除它们时,只有第一个被删除。 #include <iostream> using namespace std; class Student{ private: int ID; int score; public: void setID(int num); int getID(); void setS

    2热度

    2回答

    重载删除在许多较早的帖子中解释。不过,我有一个具体的疑问,我想在下面描述。 我们有一个主要支持C的工具链。但是也有很少的cpp库允许我们拥有一定数量的cpp支持。 [] 由于图片表明,我们对我们有控制的相当数量的主节目。该库由芯片供应商提供,我们需要将其与我的硬件集成。我们有我们需要使用的处理器公司提供的API。 我们需要使用我们的API的主要原因是工具链不能识别操作符new和delete。但是,

    3热度

    1回答

    我不明白delete的含义。 例如,在下面的代码中,delete ptr;所以pointer variable ptr被删除或者the memory ptr pointed to被删除? int *ptr = new int; *ptr = 7; delete ptr;

    0热度

    1回答

    我创建了一个链表。插入和遍历工作正常。下面给出了我释放节点的部分。我有三个指针now, nxt, start所有这些数据类型的node (the structure) now=start; for(int i=0;i<n;i++){ nxt=now->link; delete now->link; now=nxt; } start存储第一节点的地址,now商店

    -5热度

    1回答

    问题1。任何人都可以告诉我以下程序的输出以及它的工作原理吗? #include <iostream> #include <malloc.h> #include <vector> using namespace std; class Base { public: void* operator new(size_t size) { void *storage = mall

    -3热度

    1回答

    我删除使用它后wchar_t的数组,但失败: const wchar_t t1[] = L"A string"; const wchar_t* t2 = L"Other string"; wchar_t* w = new wchar_t[wcslen(t1) + wcslen(t2) + 1]; int len = swprintf_s(w, wcslen(w), L"%s%s", t1

    0热度

    1回答

    由于缺乏更好的术语,我对OOP场景很陌生。 因此,这里是一个类的例子 class Example{ public: Example(const char *); ~Example(); //Calls Destroy in Body Example & copy(const char *); Example & copy(const Example &);

    14热度

    2回答

    为什么我的MSVC12编译器不喜欢这个? #include <new> class thing { public: thing() {} ~thing() {} static void operator delete(void* ptr) = delete; }; int main() { int g; void* p = &g;

    1热度

    1回答

    在我的情况下,我有一个基类的DLL。该DLL可以加载插件。每个插件DLL都会导出一个返回派生对象的create函数。我宁愿如果插件DLL中的对象可以删除自己。 在下面,我写下了两种方法。请忽略丢失的公开/私人陈述。第一种方法当然更简单,因为我只需要像平常一样调用delete,但我不确定它是否有效。第二种方法是明确delete this,因为this必须具有派生类型,对吧? // main DLL

    7热度

    3回答

    我看到delete[]可以释放一个对象数组。然而,在我读过的任何消息来源中都没有提及它是否是错误的或未定义的,以提供像delete[3]这样的参数。 我有以下疑问。 是在C++标准的规定是否我可以/不可以suplly一个参数delete[]为delete[3]? 如果是,那么效果如何? 此外,它是在C++中指定我是否可以使用delete作为从new[]分配的数组?