Russian Qt Forum
Май 15, 2024, 10:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QValueVector<?>  (Прочитано 7622 раз)
Zmey
Гость
« : Июль 29, 2005, 11:27 »

Как создать вектор, элементами которого являются массивы из 4 чисел int? Или может предложите сделать как-нить иначе, задача такая: нужно сохранять в какую-то структуру данных массивы int[4], сколько их будет неизвестно.
Записан
lepsai
Гость
« Ответ #1 : Июль 29, 2005, 11:56 »

змея, мля, ты чё. перегрелся такие вопросы задавать Улыбающийся

Код:

// array on heap, typdef int[4] block sucks...
struct Block
{
Block()
{
block = new int[4];
}

Block(const Block & b)
{
block = new int[4];
memcpy(block, b.block,4 * sizeof(int) );
}

~BlocK()
{
delete [] block;
}

Block & operator = (const Block & b){
{
memcpy(block, b.block, 4 * sizeof(int) );
return *this;
}



  int * block;
};

ValueVactor<Block> vBlocks;

[/code]
Записан
Zmey
Гость
« Ответ #2 : Июль 29, 2005, 14:22 »

Круто! Спасибо мэн! Улыбающийся
Записан
Sergeich
Гость
« Ответ #3 : Июль 29, 2005, 15:48 »

ИХМО лучше в стеке память хватать, если элементов много тормоза будут нам вызовах new
Записан
lepsai
Гость
« Ответ #4 : Июль 29, 2005, 16:14 »

стек весьма конечен, так что туды много не влезет. Можно конечно раздвинуть, но это не подxод
Записан
Zmey
Гость
« Ответ #5 : Август 01, 2005, 08:41 »

Цитата: "Sergeich"
ИХМО лучше в стеке память хватать, если элементов много тормоза будут нам вызовах new

Как это сделать?
Записан
lepsai
Гость
« Ответ #6 : Август 01, 2005, 09:03 »

Код:

struct Block
{
Block()
{
}

Block(const Block & b)
{
memcpy(block, b.block,4 * sizeof(int) );
}

~BlocK()
{
}

Block & operator = (const Block & b){
{
memcpy(block, b.block, 4 * sizeof(int) );
return *this;
}



  int block[4];
};

ValueVactor<Block> vBlocks;
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.063 секунд. Запросов: 17.