Добрый день, дамы и господа!
Подскажите, пожалуйста, кто в теме:
Мне нужен здоровенный массив (ок. 240 тыс. ячеек памяти). Я хочу использовать динамическую память, для этого строю класс, в котором декларируется нужный вектор, даю на него ссылку в функции и пытаюсь запустить вектор в нужной функции. Не фурычит (что естественно, потому что я чайник и не скрываю это). Как сделать правильно?
Класс выглядит так:
Код C++
1
2
3
4
5
6
7
8
class Tri_fc
{
public:
vector<int> three_fc[4*NYN];
};
/* END class Tri_fc */
Функция, где я пытаюсь использовать вектор, следующая:
Код C++
1
2
3
4
5
6
7
8
9
10
11
12
vector<float> basing(int key[])
{
vector<float> v;
vector< Tri_fc > arr_tf;
int nter=NTER+0;
for(int k=0; k<nter; k++)for(int ind=0; ind<4*nnn; ind++)
{
int aa=0;
arr_tf[k].three_fc[ind]=1;
}
return v;
}
Разумеется, NYN и NTER - константы.
Чего в супе не хватает?
Заранее спасибо за просвещение.
Страница 1 из 1
Проконсультируйте - С++
#2
Отправлено 29 Сентябрь 2015 - 18:25
Прошу прощения за поздний ответ, только сейчас обратил внимание.
В вашей функции этот обьект остается локальным.
Как только вы из функции выходите, стэк функции очищается и ваш обьект очищается вместе с ним.
И вообще код как-то странно написан.
В вашей функции этот обьект остается локальным.
Как только вы из функции выходите, стэк функции очищается и ваш обьект очищается вместе с ним.
И вообще код как-то странно написан.
Чтобы с умом потратить деньги, нужно всего лишь две вещи. Сами догадайтесь, какие...
Страница 1 из 1