массив внутри функции - PullRequest
       0

массив внутри функции

0 голосов
/ 09 сентября 2018

Я хочу создать массив внутри функции так:

int function(int a){
    int something[a]{};
    return something;
}

но появляется следующая ошибка "выражение должно иметь постоянное значение".

1 Ответ

0 голосов
/ 09 сентября 2018

Ваш код на самом деле не имеет смысла, вы пытаетесь создать массив something, а затем вернуть массив из функции, которая должна возвращать int. Догадываясь по своим намерениям ,

Если вы хотите вернуть int из массива на основе индекса a, вы можете:

test.cpp

#include <iostream>

int function(int a){
    int something[] = {1,2,3};
    return something[a];
}

int main()
{
    std::cout << function(1) << std::endl;
}

Компиляция с использованием $ g++ test.cpp -o test Запустите, используя $ ./test

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