C++11 运算符new未定义 在尝试学习C++中的动态赋值时,每次使用“新”操作符时,代码都无法编译。

C++11 运算符new未定义 在尝试学习C++中的动态赋值时,每次使用“新”操作符时,代码都无法编译。,c++11,dynamic,new-operator,C++11,Dynamic,New Operator,我已经尝试过使用malloc和其他函数。它们工作了一段时间,但现在我需要动态声明一个对象,而我似乎无法让malloc使用它。(此外,我应该能够使用新的so…) #包括 #包括 int main(){ int*x=新的int[10]; 对于(int i=0;i

我已经尝试过使用malloc和其他函数。它们工作了一段时间,但现在我需要动态声明一个对象,而我似乎无法让malloc使用它。(此外,我应该能够使用新的so…)

#包括
#包括
int main(){
int*x=新的int[10];
对于(int i=0;i<10;i++){
x[i]=i;
}
对于(int i=0;i<10;i++){
printf(“%d\n”,x[i]);
}
}
当我尝试使用“gcc main.cpp-o main.exe”编译时 它总是给我同样的错误:


[临时文件名]cc8cDkmk.o:main.cpp:(.text+0x13):对“运算符新[](无符号长-长)”的未定义引用是C编译器(C语言中没有新的
new
)。用
g++
来代替。现在我觉得自己很愚蠢。成功了。我不知道我怎么一直都在使用这个,不知道我没有使用C++。谢谢@ RAFIX07,它现在也在我的整个项目中工作。