1 / 1 / 0
Регистрация: 29.03.2015
Сообщений: 10
|
|
1 | |
Static struct в классах13.06.2015, 19:54. Показов 7685. Ответов 7
Метки нет (Все метки)
Суть проблемы: Создал *.h фаил в котором объявил статическую структуру date, далее к заголовочному файлу класса заинклюдил заголовочный структуры.
Создал объект структуры в классе В методах автофильтр определяет поля структуры но при компиляции выдает error LNK2001: неразрешенный внешний символ ""private: static struct Date Item::date" (?date@Item@@0UDate@@A)" Подскажите пожалуйста.
0
|
13.06.2015, 19:54 | |
Ответы с готовыми решениями:
7
Смысл запрета на объявление enum в не static классах? Как изменить свойство non-static объекта из static метода Как правильно разместить static поверх других static-ов Как открыть struct в struct |
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,713
|
||||||
13.06.2015, 20:25 | 2 | |||||
Каждый статический элемент надо инициализировать объявлением вне класса.
0
|
1 / 1 / 0
Регистрация: 29.03.2015
Сообщений: 10
|
|
13.06.2015, 20:30 [ТС] | 3 |
static struct Clock
{ int hours = 0; int munite = 0; int second = 0; }; я его инициализировал при создании или о чем идёт речь ?
0
|
1 / 1 / 0
Регистрация: 29.03.2015
Сообщений: 10
|
||||||
13.06.2015, 20:40 [ТС] | 5 | |||||
0
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|
13.06.2015, 20:45 | 6 |
Так как эти поля не принадлежат объекту, то, при создании объекта, под них не выделяется память. Нужно это сделать где-то отдельно (инициализировать их), в .cpp файле.
Добавлено через 1 минуту Понял, зачем объявляешь структуру как статик в .h файле?
0
|
1 / 1 / 0
Регистрация: 29.03.2015
Сообщений: 10
|
|
13.06.2015, 21:10 [ТС] | 7 |
0
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|
13.06.2015, 23:09 | 8 |
Заголовочный, компоновщик найдёт определение в .cpp.
0
|
13.06.2015, 23:09 | |
13.06.2015, 23:09 | |
Помогаю со студенческими работами здесь
8
Struct sockaddr vs. struct sockaddr_in Ошибка “non-static method cannot be referenced from a static context” Ошибка: Cannot make a static reference to the non-static method Ошибка: non-static variable this cannot be referenced from a static context Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |