Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обьявление и инициализация массивов, Массивы не инициализируются. 
:(
    Опции темы
Дшпыук
Дата 28.5.2010, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не сплю
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 4.3.2010
Где: Омск

Репутация: нет
Всего: 1



Есть объявление в классе:
Код

private:
    QPoint lastPos;
    static GLfloat Ambient[3];
    static GLfloat Diffuse[3];

    static GLfloat LCF_O[3];
    static GLfloat LCF_Y[3];
    static GLfloat LCF_Z[3];

    static float PS[4];
    static float PT[4];
    static float PR[4];
    static float PQ[4];

И есть инициализация в конструкторе:
Код

GLWidget::GLWidget(QWidget *parent)
    : QGLWidget(QGLFormat(QGL::SampleBuffers), parent)
{
..........
.........
..........

    Ambient = {0.3f, 0.3f, 0.3f};
    Diffuse = {0.7f, 0.7f, 0.7f};

    LCF_O = {MAP_SIZE * 1.5, MAP_SIZE / 1.3, MAP_SIZE * 1.5, 1.0f};
    LCF_Y = {32.0f,  0.0f, 32.0f};
    LCF_Z = { 0.0f,  1.0f,  0.0f};

    PS = {1, 0, 0, 0};
    PT = {0, 1, 0, 0};
    PR = {0, 0, 1, 0};
    PQ = {0, 0, 0, 1};
}


Так вот при такой инициализации программа ещё на этапе компиляции выдаёт ошибки. Как правильно инициализировать массивы? Плиз подскажите =)
PM MAIL ICQ   Вверх
djamshud
Дата 28.5.2010, 01:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 4
Всего: 39



Статические члены инциализируются вне класса, как правило в одном из .cpp-файлов:

Код

class C{
static int arr[3];
};

int C::arr[3]={1,2,3};



--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Дшпыук
Дата 28.5.2010, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не сплю
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 4.3.2010
Где: Омск

Репутация: нет
Всего: 1



Снова спасибо =) 
PM MAIL ICQ   Вверх
djamshud
Дата 28.5.2010, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 4
Всего: 39



Пожалуйста!


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0412 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.