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

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

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

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

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

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

т.е. как бы вобще нельзя, ни статик, ни обычную
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
invalid in-class initialization of static data member of non-integral type
    #34104767
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас 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
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / invalid in-class initialization of static data member of non-integral type
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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