Оператор новый неопределенный - PullRequest
0 голосов
/ 19 октября 2019

При попытке изучить динамическое назначение в 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) '

...