Среда, 08.02.2012, 07:22

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Страница 1 из 11
Модератор форума: nilrem 
Форум игроделов » Программирование » C/C++ » Реализация двумерного массива, описанного в хэдере (Подробнее в теме)
Реализация двумерного массива, описанного в хэдере
cradisДата: Четверг, 09.09.2010, 13:08 | Сообщение # 1
был не раз
Сообщений: 13
Сейчас нет на сайте
Есть класс описанный в хэдере. У класса есть private двумерный массив. Класс реализуется в соответствующем cpp файле.
Как через:
Code
int mas[i][j] = {...}

обеспечить массив данными в cpp?
Код:
Code
//tt.h
class TT {
     private:
         int mas[2][4];
     public:
         TT();
}
//tt.cpp
TT:TT() {
     int mas[2][4] = {...}
}

Но внутри класса массив пустой, после создания экземпляра.
Как таким способом запихнуть данные в массив?
 
nilremДата: Четверг, 09.09.2010, 13:32 | Сообщение # 2
Просветленный разум
Сообщений: 1137
Сейчас нет на сайте
Quote (cradis)
int mas[2][4] = {...} Но внутри класса массив пустой, после создания экземпляра. Как таким способом запихнуть данные в массив?

Потому что ты внутри конструктора класса создал новый массив.
Инициализировать имеющийся придется поштучно.
Или, например, вот так:

Code

  int mas[2][4];
  ...       

  TT:TT()  
  {  
  int mas2[2][4]={...};
  memcpy(mas,mas2,sizeof(mas2));
  }         



Foundling - масштабная 2D RPG для мобильных устройств

WindMill 2D Game Engine

 
cradisДата: Четверг, 09.09.2010, 19:22 | Сообщение # 3
был не раз
Сообщений: 13
Сейчас нет на сайте
nilrem
Спасибо большое, все работает, еще раз выручил smile
 
Форум игроделов » Программирование » C/C++ » Реализация двумерного массива, описанного в хэдере (Подробнее в теме)
Страница 1 из 11
Поиск:

Все права сохранены. GcUp.ru © 2008-2012