Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

Здравствуйте.
C++
1
2
3
4
class My_class
{
    Any_type x;
};
Объект х будет одинаковым у объектов этого класса, поэтому я хотел бы сделать его static.
С другой стороны, объекты My_class будут создаваться нечасто, и не хотелось бы, чтобы х висел в памяти в течение всего времени работы программы.
Можно это как-нибудь разрулить?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 22:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Хочу static "с домином и монашками" (C++):

Ошибки: "invalid use of non-static data member", "error: from this location" - C++
Здравствуйте. Помогите пожалуйста понять в чём я не прав. Почему компилятор не даёт объявить указатель на структуру и почему я не могу...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Как пользоваться проектом "Win32 Static Library"? - C++
Привет. В VC6 есть приложение, работающее с SetWindowsHook(). Чтобы пользоваться хуками, сама функция хуков должна находиться в DLL, а...

Вывести все значения массива типа int в поле "static" - C++
Здравствуйте! Есть массив int mass, заполненный случайными числами, так же есть форма, на форме есть поле "static" ...

Ошибка компиляции "forbids in-class initialization of non-const static member" - C++
Доброго времени суток! Прошу помощи, так как сам понять в чем проблема не могу. Имею вот такой код: #include "iostream" ...

30
Avazart
Эксперт С++
7247 / 5419 / 297
Регистрация: 10.12.2010
Сообщений: 24,047
Записей в блоге: 17
19.07.2014, 13:22 #16
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- который имеет кучу недостатков.
Например ?
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
В принципе ответа плана "потому что гладиолус" я от тебя и не ожидал
А что стоило объяснить что твое решение частное на не общее ?
И что когда объект голый могут возникать обращения к "его одежде" которой его лишили.
0
-=ЮрА=-
Заблокирован
Автор FAQ
19.07.2014, 13:26 #17
Цитата Сообщение от Avazart Посмотреть сообщение
Например ?
- прочти пару сатей на хабре если просто в жизни не встречался
Цитата Сообщение от Avazart Посмотреть сообщение
И что когда объект голый могут возникать обращения к "его одежде" которой его лишили.
- выше показал что будет - всё будет работать. Причём в коде можно было вообще обойтись без аналогв interlocked increment(decrement)
ЗЫ : Если ты пишешь без проверок на валидность данных которые ты собираешся использовать то нам вообще не о чем разговаривать
0
Avazart
Эксперт С++
7247 / 5419 / 297
Регистрация: 10.12.2010
Сообщений: 24,047
Записей в блоге: 17
19.07.2014, 13:28 #18
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- прочти пару сатей на хабре если просто в жизни не встречался
В стиле
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
"потому что гладиолус"
0
-=ЮрА=-
19.07.2014, 13:29
  #19

Не по теме:

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

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

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

Не по теме:


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

0
Avazart
Эксперт С++
7247 / 5419 / 297
Регистрация: 10.12.2010
Сообщений: 24,047
Записей в блоге: 17
19.07.2014, 13:40 #22
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- прежде чем использовать индексный оператор спроси а есть ли поинтер, а столько ли в нём элементов. Мне что прочесть курс лекций для начинающего?

Не по теме:

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



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

Не по теме:

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


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

Не по теме:

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

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

Не по теме:

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


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

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

Не по теме:

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

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

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

Не по теме:

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



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

Не по теме:

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

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

Не по теме:

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

0
-=ЮрА=-
19.07.2014, 15:02     Хочу static "с домином и монашками"
  #30

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2014, 15:02
Привет! Вот еще темы с ответами:

Классы.Ключевое слово static - выдает ошибку "неразрешенный внешний символ" - C++
Всем доброго времени суток. Изучаю С++ по Шпаку и по урокам на сайте cppstudio.com, предварительно хорошо ознакомившись с ассемблером... ...

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания" - C++
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько лет книге и количество дней прошедших...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления" - C++
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс "вентилятор" содержащий в себе классы:...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс" - C++
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об издании, а также определить является ли данное...


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

Или воспользуйтесь поиском по форуму:
30
19.07.2014, 15:02
Ответ Создать тему
Опции темы

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