powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Инициализировать свойство класса const char[].
13 сообщений из 13, страница 1 из 1
Инициализировать свойство класса const char[].
    #34216227
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то туплю

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
: s({'a',  0 })

: s('a',  0 )

: s {'a',  0 }

: s = ({'a',  0 })

: s = ('a',  0 )

: s = {'a',  0 }



не помогает... Воображение закончилось.
...
Рейтинг: 0 / 0
Инициализировать свойство класса const char[].
    #34216290
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
struct foo
{
      char const *array;
      foo(char const *array) : array(array) {}
};
...
Рейтинг: 0 / 0
Инициализировать свойство класса const char[].
    #34216318
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык

Код: plaintext
1.
2.
: s1({'\n',  0 }) {
...

Пишет мне, что синтаксическая ошибка перед '{'
...
Рейтинг: 0 / 0
Инициализировать свойство класса const char[].
    #34216331
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так что дык?
Как будто он это когда-то умел.
...
Рейтинг: 0 / 0
Инициализировать свойство класса const char[].
    #34216399
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Инициализации:

1. int a=5; - умеет

2. int a;
constructor() : a(5) { - умеет

умеет.


1. struct a = {adyn, dva}; - умеет

2. struct a;
constructor() : a({adyn, dva}) { - не умеет???

И что же, константные не статические структуры и массивы нельзя в классе хранить?
...
Рейтинг: 0 / 0
Инициализировать свойство класса const char[].
    #34216422
И что же, константные не статические структуры и массивы нельзя в классе хранить?

хранить не проблема, вы видимо имели в виду инициализацию
структура это класс, т.е. могут быть конструкторы
массивы инициализируются дефолтами
...
Рейтинг: 0 / 0
Инициализировать свойство класса const char[].
    #34216427
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, но агрегатная инициализация в списке инициализации не разрешена.
...
Рейтинг: 0 / 0
Инициализировать свойство класса const char[].
    #34216664
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно. Что-то такое вспоминается. В этом форуме уже натыкался.
...
Рейтинг: 0 / 0
Инициализировать свойство класса const char[].
    #34217106
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh пишет:

> 1. struct a = {adyn, dva}; - умеет

Такая инициализация разрешена только для POD STRUCTURE.
Или для агрегатов. Короче чтобы не было конструктора
явно объявленного надо.

> 2. struct a;
> constructor() : a({adyn, dva}) { - не умеет???

А здесь уже низзяяя! Есть конструктор !!
А мемберов вообще никгода нельзя так инициализировать.
Даже если POD.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Инициализировать свойство класса const char[].
    #34217883
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Akh пишет:

> 1. struct a = {adyn, dva}; - умеет

Такая инициализация разрешена только для POD STRUCTURE.
Или для агрегатов. Короче чтобы не было конструктора
явно объявленного надо.

> 2. struct a;
> constructor() : a({adyn, dva}) { - не умеет???

А здесь уже низзяяя! Есть конструктор !!
А мемберов вообще никгода нельзя так инициализировать.
Даже если POD.

Какая разница где я инициализирую? Как локальную переменую функции, например, или как свойство класса? Чем класс хуже других?
...
Рейтинг: 0 / 0
Инициализировать свойство класса const char[].
    #34217894
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Голенков Владимир И что же, константные не статические структуры и массивы нельзя в классе хранить?

хранить не проблема, вы видимо имели в виду инициализацию

Я имел ввиду, и хранение тоже, т.к. нет смысла хранить не инициализированные статические данные. Про кострукторы классов и структур в этот момент забыл. :)
...
Рейтинг: 0 / 0
Инициализировать свойство класса const char[].
    #34217897
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имел ввиду, и хранение тоже, т.к. нет смысла хранить не инициализированные константные данные. Про кострукторы классов и структур в этот момент забыл. :)
...
Рейтинг: 0 / 0
Инициализировать свойство класса const char[].
    #34218950
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
храни статически, при передаче по значению будет сдублирована
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Инициализировать свойство класса const char[].
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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