Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Voroshek
6 / 6 / 1
Регистрация: 22.08.2011
Сообщений: 75
#1

Хочу static "с домином и монашками" - C++

17.07.2014, 22:39. Просмотров 1013. Ответов 30
Метки нет (Все метки)

Здравствуйте.
C++
1
2
3
4
class My_class
{
    Any_type x;
};
Объект х будет одинаковым у объектов этого класса, поэтому я хотел бы сделать его static.
С другой стороны, объекты My_class будут создаваться нечасто, и не хотелось бы, чтобы х висел в памяти в течение всего времени работы программы.
Можно это как-нибудь разрулить?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 22:39     Хочу static "с домином и монашками"
Посмотрите здесь:
C++ Как пользоваться проектом "Win32 Static Library"?
Вывести все значения массива типа int в поле "static" C++
C++ Ошибка компиляции "forbids in-class initialization of non-const static member"
Классы.Ключевое слово static - выдает ошибку "неразрешенный внешний символ" C++
C++ "Угадай число" (напишите программу, хочу проверить со своей).
C++ хочу попробовать всунуть "for (int j=0; j<5; j++)" в cin. Как это можно реализовать?
C++ Ошибка "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 17
19.07.2014, 13:22     Хочу static "с домином и монашками" #16
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- который имеет кучу недостатков.
Например ?
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
В принципе ответа плана "потому что гладиолус" я от тебя и не ожидал
А что стоило объяснить что твое решение частное на не общее ?
И что когда объект голый могут возникать обращения к "его одежде" которой его лишили.
-=ЮрА=-
Заблокирован
Автор FAQ
19.07.2014, 13:26     Хочу static "с домином и монашками" #17
Цитата Сообщение от Avazart Посмотреть сообщение
Например ?
- прочти пару сатей на хабре если просто в жизни не встречался
Цитата Сообщение от Avazart Посмотреть сообщение
И что когда объект голый могут возникать обращения к "его одежде" которой его лишили.
- выше показал что будет - всё будет работать. Причём в коде можно было вообще обойтись без аналогв interlocked increment(decrement)
ЗЫ : Если ты пишешь без проверок на валидность данных которые ты собираешся использовать то нам вообще не о чем разговаривать
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 17
19.07.2014, 13:28     Хочу static "с домином и монашками" #18
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- прочти пару сатей на хабре если просто в жизни не встречался
В стиле
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
"потому что гладиолус"
-=ЮрА=-
19.07.2014, 13:29
  #19

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
В стиле
Сообщение от -=ЮрА=-
"потому что гладиолус"
на лентяй читай http://habrahabr.ru/post/116577 в гугл зайти не можешь

Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 17
19.07.2014, 13:30     Хочу static "с домином и монашками" #20
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- выше показал что будет. А если ты пишешь без проверок на валидность данных которые ты собираешся использовать то нам вообще не о чем разговаривать
А при чем тут проверка на валидность поможет ? Нужно пересоздавать объект а не кричать пользователю бе ...
Собственно это и делает синглитон.

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
на лентяй читай http://habrahabr.ru/post/116577 в гугл зайти не можешь
Т.е. тот пример который ты накатал, лишен указанных там недостатков?
-=ЮрА=-
19.07.2014, 13:39
  #21

Не по теме:


Модератор, хоть раз поставь карточку истинному зачинщику срача, ну как бы человек просит

Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 17
19.07.2014, 13:40     Хочу static "с домином и монашками" #22
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- прежде чем использовать индексный оператор спроси а есть ли поинтер, а столько ли в нём элементов. Мне что прочесть курс лекций для начинающего?

Не по теме:

Прочесть курс лекций по-понимаю тебя...



Еще раз повторяю твой пример не общий, в объекте может не быть "итемов" и контейнеров, в нем могут быть совсем другие данные к которым может быть обращение.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
19.07.2014, 13:44     Хочу static "с домином и монашками" #23
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
И будет с одной стороны валидный объект, с другой без ненужных полей с данными.
Это решение из разряда: "давайте вместо выкидывания исключения из конструктора будем проверять флаг, что объект создан нормально". Т.е. по сути лишняя проверка, о которой просто можно забыть в очередной раз.
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 17
19.07.2014, 13:49     Хочу static "с домином и монашками" #24

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Модератор, хоть раз поставь карточку истинному зачинщику срача, ну как бы человек просит


У тебя всегда такие аргументы когда, критикуют твой код?
Если да- то ты прав не о чем говорить.

Не по теме:

Tulosba, Не говоря уже про upcase-стиль именования структуры.

-=ЮрА=-
Заблокирован
Автор FAQ
19.07.2014, 13:59     Хочу static "с домином и монашками" #25
Avazart, слушай, я попросил тебя довольно вежливо объяснить почему корректная очистка объекта через поинтер почему-то вдруг является бредом.
Цитата Сообщение от Avazart Посмотреть сообщение
У тебя всегда такие аргументы когда, критикуют твой код?
Причём без кода. В ответ я увидел действительно целую кучу бреда. Причём даже автор темы за синглетон даже не ответил. Касательно нотации, она виндовая, есть какие то претензии?

Не по теме:

Я вижу только одно, какой-то пацан мнит себя профи, и это явно не я.


Касательно этой глупости
Цитата Сообщение от Tulosba Посмотреть сообщение
Это решение из разряда: "давайте вместо выкидывания исключения из конструктора будем проверять флаг, что объект создан нормально". Т.е. по сути лишняя проверка, о которой просто можно забыть в очередной раз.
- конечно лучше наплодить эксепшинов, особенно в конструкторе(кто вас такому вообще учит, для себя хочу хоть знать), нежели проверить флаг, причём в моём коде даже флагов никаких не было, какая то ерись из неба взялась
Я жду в теме модератора, которому уже написал.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
19.07.2014, 14:19     Хочу static "с домином и монашками" #26
Ох, рано я тебя, -=ЮрА=-, вынул из списка игнора. К критике ты вообще не восприимчив.
Вместо того, чтобы почитать желания ТС, а это:
1. Необходимость иметь один общий объект для всех экземпляров класса. Т.е. по сути типичное решение, которое предлагает паттерн Singleton;
2. Удалять этот общий объект, если нет экземпляров класса внешнего уровня;
ты предлагаешь ручные удаления через Reset, откуда естественно вытекает нарушение требований ТС и то, о чем я сказал: необходимость дополнительной проверки существования общего объекта. Почему ты считаешь это глупостью, для меня загадка. Хотя, зная твоё поведение на форуме, и отзывы о тебе других участников форума, загадка может иметь простое решение.
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Причём даже автор темы за синглетон даже не ответил.
Cм. сообщение #6.

Добавлено через 3 минуты

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
Не говоря уже про upcase-стиль именования структуры.
Это MFC головного мозга.
Вот интересно, сколько раз в этой строке
C++
1
class CSomeClass
встречается упоминание класса?

-=ЮрА=-
Заблокирован
Автор FAQ
19.07.2014, 14:33     Хочу static "с домином и монашками" #27
Цитата Сообщение от Tulosba Посмотреть сообщение
ты предлагаешь ручные удаления через Reset,
- когда хочу сбросить кеш тогда и сбрасывал. Работал когда нибудь со шрифтами без АПИ?Представь ты закешировал migliu в 10-й и 12-й сетке, и тут ещё одним рендером пытаешся подкрузить msmincho с ещё так тысячами 40 глифов. Ты действительно не нажмёшь сброс кеша, ну ну
.
Цитата Сообщение от Tulosba Посмотреть сообщение
Удалять этот общий объект, если нет экземпляров класса внешнего уровня;
- а я не хочу удалять менеджер шрифтов даже если ни одни из шрифтов не загружен, вдруг я подружу шрифт из документа.
Цитата Сообщение от Tulosba Посмотреть сообщение
встречается упоминание класса?
- почитай за нотации особенно за верблюжью и виндовую.
Я тут пишусь и трачу своё время на каких то тролей, ага.

Добавлено через 54 секунды

Не по теме:

Tulosba, ты напиши хоть один проект с бюджетом в несколько к зелёных а потом пробуй учить людей.
Мне хватило твоего эксепшина в конструкторе, я тебе говорю тебя бы выперли у нас через день



Добавлено через 4 минуты

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Ох, рано я тебя, -=ЮрА=-, вынул из списка игнора.
- ты у меня 1,5 года там сидел, видимо опять туда помещу

Миниатюры
Хочу static "с домином и монашками"  
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
19.07.2014, 14:53     Хочу static "с домином и монашками" #28
-=ЮрА=-, по теме-то есть что? Зачем ты уводишь разговор на какие-то шрифты, килобаксные проекты, свой возраст и опыт? Уже не первый раз вижу, как ты ноешь про потраченное здесь время. Не трать - не будешь ныть. И другим станет легче без тебя.
Croessmah
19.07.2014, 14:55
  #29

Не по теме:

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- ты у меня 1,5 года там сидел, видимо опять туда помещу
Цитата Сообщение от Tulosba Посмотреть сообщение
Ох, рано я тебя, -=ЮрА=-, вынул из списка игнора.
битва титанов прям слов нет

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2014, 15:02     Хочу static "с домином и монашками"
Еще ссылки по теме:
Не перезагружает "+" как я хочу C++
"Не хочу константу!" C++
C++ Подсчитать сумму "серых" элементов, а "черные" сложить только один раз
ткните мордой плз на описание конструкций типа defect?"brak":"goden" C++
C++ Удалить из текста все слова, оканчивающиеся группой букв "ing" и "ed"

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
19.07.2014, 15:02     Хочу static "с домином и монашками"
  #30

Не по теме:

Croessmah, отнесись к этому проще.

Yandex
Объявления
19.07.2014, 15:02     Хочу static "с домином и монашками"
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru