Всем привет. Я опытный программист на 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]}