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

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

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

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

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

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

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

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

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

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

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

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

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

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


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