使用你的代码还在报错 [Error] 'new' undeclared (first use in this function)
时间: 2023-06-24 17:07:04 浏览: 954
报错 代码 经验
这个错误通常是因为在代码中使用了`new`关键字,但是没有包含所需的头文件。`new`关键字是用于在堆上动态分配内存的,它的定义在`<new>`头文件中。
你可以尝试在代码中添加以下头文件:
```c++
#include <new>
```
如果还是出现同样的错误,可能是因为你的编译器不支持C++动态内存分配。在这种情况下,你可以尝试使用C语言中的`malloc`和`free`函数来代替`new`和`delete`。
```c++
// 动态分配内存
int* p = (int*)malloc(sizeof(int));
// 使用内存
*p = 123;
// 释放内存
free(p);
```
阅读全文