ошибка: инициализатор массива должен быть списком инициализатора - PullRequest
0 голосов
/ 28 июня 2018

Когда я определяю массив, я получаю эту ошибку:

In file included from a.cc:2: 
./solution.h:4:13: error: array initializer must be an initializer list 
int ugly[]=new int[index]; 
^ 1
error generated.

Что с этим не так? Не могу ли я определить массив без инициализации?

Код:

 class Solution {
public:
    int GetUglyNumber_Solution(int index) {
        int ugly[]=new int[index];
        ugly[0]=1;
        int t2=0,t3=0,t5=0,i;
        for (i=1;i<index;i++){
            ugly[i]=min(ugly[t2]*2,min(ugly[t3]*3,ugly[t5]*5));
            if (ugly[t2]*2==ugly[i]) t2++;
            else if (ugly[t3]*3==ugly[i]) t3++;
            else if (ugly[t5]*5==ugly[i]) t5++;            
        }
        return ugly[index-1]
    }
};

1 Ответ

0 голосов
/ 28 июня 2018

Это не совсем так, как работают массивы. Для простого исправления:

int * ugly = new int[index]

Но я советую освежить свой c ++ - без обид.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...