c++11 - 运算符 new 未定义
问题描述
在尝试学习 C++ 中的动态赋值时,每次我使用“new”运算符时,代码都无法编译。
我已经尝试过使用 malloc 和其他功能。他们工作了一段时间,但现在我需要动态声明一个对象,我似乎无法让 malloc 使用它。(另外,我应该可以使用 new 所以......)
#include <stdio.h>
#include <stdlib.h>
int main(){
int * x = new int[10];
for(int i = 0; i < 10; i++){
x[i] = i;
}
for(int i = 0; i < 10; i++){
printf("%d\n", x[i]);
}
}
当我尝试使用“gcc main.cpp -o main.exe”进行编译时,它总是给我同样的错误:
[临时文件名]cc8cDkmk.o:main.cpp:(.text+0x13): undefined reference to `operator new[](unsigned long long)'
解决方案
推荐阅读
- javascript - 如何将单词数组拆分为数组数组,其中每个内部数组都是Javascript中的拆分字符串?
- mysql - 在此查询中获取数据计数的更好方法?
- corda - 使用 Corda shell 上传附件不起作用?
- visual-studio - 可以通过本地网络完成 Visual Studio 远程调试吗?
- javascript - 基于索引在javascript中排序
- python - ValueError:读取数组数据 - 使用 joblib 加载 pickle 文件时
- swift - Swift 无法按值排序字典 [String: Int]
- javascript - 实现 CSS 中的单选按钮
- spring - org.springframework.boot.autoconfigure.batch.BatchConfigurerConfiguration$JdbcBatchConfiguration 中方法batchConfigurer的参数1
- java - 将外部类与数据流一起使用