При попытке изучить динамическое назначение в C ++, каждый раз, когда я использую оператор «new», код не компилируется.
Я уже пытался использовать malloc и другие функции. Они работали некоторое время, но теперь мне нужно динамически объявить объект, и я не могу заставить malloc работать с этим. (Кроме того, я должен иметь возможность использовать новый, так что ...)
#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): неопределенная ссылка на `operator new [] (unsigned long long) '