Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > инициализация массива в классе


Автор: batraq 21.8.2008, 11:16
У меня довольно простой вопрос, сообразить не могу только. Есть класс членом которого является массив int. Я знаю что переменные можно объявлять через списки инициализации вот таким образом:

Код

ACamera::ACamera() : m_currentRotX(0), m_lastRotX(0),
                                     m_mouseSpeed(100), m_keyboardSpeed(15), m_turnSpeed(3)
{...}


Вопрос - как мне через эти списки инициализировать массив, интересует именно синтаксис. Или есть возможность сделать иниализацию в другом месте. Вариант с конструктором не подходит. Массив не является const и он private. Прошу подскажите кто в курсе

Автор: mes 21.8.2008, 11:38
Цитата(batraq @  21.8.2008,  11:16 Найти цитируемый пост)
Вопрос - как мне через эти списки инициализировать массив, интересует именно синтаксис. 

способ через список инициализации с масивом не пройдет
Цитата(batraq @  21.8.2008,  11:16 Найти цитируемый пост)
Или есть возможность сделать иниализацию в другом месте.

в конструкторе.
 
Цитата(batraq @  21.8.2008,  11:16 Найти цитируемый пост)
Вариант с конструктором не подходит.

 почему не подходит ? 

Автор: Alek86 21.8.2008, 12:07
можно использовать вектор (std::vector) 1 из его конструкторов принимает значение, которым нужно инициализировать n переменных

Автор: Annihilator 21.8.2008, 15:05
Ну напиши private-функцию, которая будет из конструктора вызываться, так называемая функция-утилита!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)