powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / И снова статик:)
3 сообщений из 3, страница 1 из 1
И снова статик:)
    #34204160
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь вот вопрос. В классе объявляю:
Код: plaintext
static vector <string> modes;
С примитивами всё ясно при инициализации:
Код: plaintext
type Class::variable = ...
А как такое же замутить с вектором?

Возможно вопрос даже больше относится к проектированию. Так у меня есть набор строк, которые одинаковы для всего класса и мне их нужно хранить в нем (в классе). Я придумал сделать это через статик вектор. Может есть другое решение?

PS: в любом случае подскажите как инициализировать статик вектор, плз...
...
Рейтинг: 0 / 0
И снова статик:)
    #34204191
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bemtaill пишет:

> Теперь вот вопрос. В классе объявляю:
> static vector <string> modes;

> набор строк, которые одинаковы для всего класса и мне их нужно хранить в
> нем (в классе). Я придумал сделать это через статик вектор. Может есть
> другое решение?

Так и надо сделать статические члены класса и инициализировать их.

> PS: в любом случае подскажите как инициализировать статик вектор, плз...

А никак. vector<string> - не POD -структура, не массив, инициализации
статической не подлежит. Если надо проинициализировать, нужно заполнять
ее при старте программы. Например, с помощью конструктора другой статической
переменной (это традиционный способ написания такого инициализатора в C++).
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
И снова статик:)
    #34204206
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
bemtaill пишет:

> Теперь вот вопрос. В классе объявляю:
> static vector <string> modes;

> набор строк, которые одинаковы для всего класса и мне их нужно хранить в
> нем (в классе). Я придумал сделать это через статик вектор. Может есть
> другое решение?

Так и надо сделать статические члены класса и инициализировать их.

> PS: в любом случае подскажите как инициализировать статик вектор, плз...

А никак. vector<string> - не POD -структура, не массив, инициализации
статической не подлежит. Если надо проинициализировать, нужно заполнять
ее при старте программы. Например, с помощью конструктора другой статической
переменной (это традиционный способ написания такого инициализатора в C++).
Posted via ActualForum NNTP Server 1.3

Прикольное решение, спасиб.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / И снова статик:)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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