Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / invalid in-class initialization of static data member of non-integral type / 7 сообщений из 7, страница 1 из 1
03.11.2006, 15:01
    #34104422
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
invalid in-class initialization of static data member of non-integral type
А что за интегральный тип, и почему внутри класса статики нельзя объявлять?

Давно мучаюсь этим вопросом.
...
Рейтинг: 0 / 0
03.11.2006, 15:39
    #34104576
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
invalid in-class initialization of static data member of non-integral type
строку, где ошибка вылазит, покажи

кажется, интегральные типы - это с которыми оперирует процессор, т.е. в общем случае - не классы
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
03.11.2006, 15:46
    #34104599
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
invalid in-class initialization of static data member of non-integral type
Карабас Барабасстроку, где ошибка вылазит, покажи

кажется, интегральные типы - это с которыми оперирует процессор, т.е. в общем случае - не классы

Блин, ошибся, сорри, извиняюсь. Не объявлять а определять.
Что-нибудь, типа:
Код: plaintext
1.
2.
3.
class A {
   static int a =  0 ;
...
...
Рейтинг: 0 / 0
03.11.2006, 15:50
    #34104614
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
invalid in-class initialization of static data member of non-integral type
AkhНе объявлять а определятьинициализтровать что ли ?
для этого конструкторы придуманы
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
03.11.2006, 16:00
    #34104645
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
invalid in-class initialization of static data member of non-integral type
Карабас Барабас AkhНе объявлять а определятьинициализтровать что ли ?
для этого конструкторы придуманы

Это статик. Констуктор не может определить, инициализирован он или нет.
...
Рейтинг: 0 / 0
03.11.2006, 16:11
    #34104699
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
invalid in-class initialization of static data member of non-integral type
AkhЭто статик
а у меня другую ошибку пишет (билдер 5)
[C++ Error] Main.h(85): E2233 Cannot initialize a class member here

т.е. как бы вобще нельзя, ни статик, ни обычную
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
03.11.2006, 16:31
    #34104767
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
invalid in-class initialization of static data member of non-integral type
Карабас Барабас AkhЭто статик
а у меня другую ошибку пишет (билдер 5)
[C++ Error] Main.h(85): E2233 Cannot initialize a class member here

т.е. как бы вобще нельзя, ни статик, ни обычную

Да, и обычную почему-то нельзя. Наверное чтобы не путались с приоритетами, что выполяниется первым:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
class A{
    int a= 0 ;

//или

    A() : a( 5 ) {
    ....

Я понял почему статик нельзя инициализировать в заголовочном файле. Все гениальное просто. :) Тогда где и инициализация, там и определение, а определение в заголовочном файле - вещь не корректная, т.к. возникнут дупликаты при линковке. На программиста не стали возлогать такую ответственность.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / invalid in-class initialization of static data member of non-integral type / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]