Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос по С++ / 13 сообщений из 13, страница 1 из 1
12.02.2017, 00:47
    #39402850
benao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по С++
Как следует инициализировать переменную, которая является частным статическим членом класса?
...
Рейтинг: 0 / 0
12.02.2017, 01:12
    #39402855
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по С++
http://en.cppreference.com/w/cpp/language/initialization
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.02.2017, 08:37
    #39402885
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по С++
benao,
что значит "частный" ?
...
Рейтинг: 0 / 0
12.02.2017, 10:05
    #39402898
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по С++
MasterZiv,

Private ))))
...
Рейтинг: 0 / 0
12.02.2017, 19:31
    #39403034
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по С++
benao,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
class ZZZ {
    static int xx;
    static std::string nm;
public:
    ZZZ(){};
};

int ZZZ::xx = 7;
std::string ZZZ::nm = "ZZZ";
...
Рейтинг: 0 / 0
12.02.2017, 20:16
    #39403045
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по С++
в cpp файле
...
Рейтинг: 0 / 0
13.02.2017, 05:22
    #39403178
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по С++
кстати, если у вас шаблон класса, то можно делать так:
Код: plaintext
1.
static T& Tetnitity() { static T t = (T)0; return t; }

можно так делать и в обычных классах, чтобы не писать "лишнего" в cpp-файлах.
...
Рейтинг: 0 / 0
13.02.2017, 06:29
    #39403182
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по С++
CEMbкстати, если у вас шаблон класса, то можно делать так:
Код: plaintext
1.
static T& Tetnitity() { static T t = (T)0; return t; }

можно так делать и в обычных классах, чтобы не писать "лишнего" в cpp-файлах.

это никак к вопросу не относится.
...
Рейтинг: 0 / 0
13.02.2017, 08:59
    #39403210
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по С++
MasterZiv, это хорошее решение. И тут и там есть приватная статическая переменная класса. У меня просто более широкий вариант в двух смыслах, во-первых, более широкое описание класса, но это опционально, во-вторых инкапсуляция, а это уже важно.
...
Рейтинг: 0 / 0
13.02.2017, 10:15
    #39403244
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по С++
CEMbMasterZiv, это хорошее решение. И тут и там есть приватная статическая переменная класса. У меня просто более широкий вариант в двух смыслах, во-первых, более широкое описание класса, но это опционально, во-вторых инкапсуляция, а это уже важно.
ты кругом неправ.
это никак не относится и к инкапсуляции, и к обсуждаете вопросу.
...
Рейтинг: 0 / 0
13.02.2017, 11:58
    #39403344
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по С++
MasterZivты кругом неправ.
это никак не относится и к инкапсуляции, и к обсуждаете вопросу.у меня есть сокрытие данных класса(и даже больше). У меня всё описано в одном месте, почему я не прав?
...
Рейтинг: 0 / 0
13.02.2017, 12:00
    #39403346
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по С++
CEMb,

у тебя нет "частного статического члена класса"
...
Рейтинг: 0 / 0
13.02.2017, 12:05
    #39403352
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по С++
Siemarglу тебя нет "частного статического члена класса"формально нет, но функционально есть.
Ок, если вам не нравится, я не настаиваю. Просто хотел предложить хороший способ организации статических данных.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / вопрос по С++ / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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