C ++ Инициализация глобального массива

Всем привет. Я опытный программист на Java и только что изучаю C ++.

Теперь у меня небольшая проблема для новичка. У меня есть переменная массива x типа int.

Пользователь вводит размер x в методе B. Я хочу использовать x в методе A.

void method A()
{
 using int x [] blah blah blah
}

void method B()
{
int n;
cin >>n;
int x [n]; // How can I use this int x in method A without getting error: storage size x is unknown.
// Or the error 'x' was not declared in this scope.
}

РЕДАКТИРОВАТЬ: Передача параметров не является решением, которое я ищу .

ДВОЙНОЕ РЕДАКТИРОВАНИЕ: Я знаю о векторном варианте, но моя программа забивает вовремя. Я создаю алгоритм, в котором каждая миллисекунда на счету.

Кстати, я нашел способ сделать это.

int x [] = {}

method B();
method A () { blah blah use x}
method B () {/*int*/ x [n]}
6
задан Jimmy Huch 6 May 2011 в 18:08
поделиться