Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2012, 20:51   #11
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Меня одного смущает const да еще и static в описании?
Или я что-то не знаю про с++...
psycho-coder вне форума Ответить с цитированием
Старый 22.08.2012, 23:06   #12
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Цитата:
Меня одного смущает const да еще и static в описании?
Надеюсь, одного. А что Вас смущает?
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Старый 22.08.2012, 23:20   #13
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Цитата:
Сообщение от psycho-coder Посмотреть сообщение
Меня одного смущает const да еще и static в описании?
Или я что-то не знаю про с++...
Почитайте на досуге
http://stackoverflow.com/questions/1...onst-vs-define
waleri вне форума Ответить с цитированием
Старый 23.08.2012, 09:04   #14
mishev
 
Регистрация: 22.08.2012
Сообщений: 5
По умолчанию

Поставил VS С++ 2008 (была VS С++ 6.0), все заработало в начальном варианте.
Всем спасибо за помощь.
mishev вне форума Ответить с цитированием
Старый 23.08.2012, 13:55   #15
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Почитайте на досуге
http://stackoverflow.com/questions/1...onst-vs-define
про отличие #define от const я знаю, вопрос был в другом
Кто может доходчиво объяснить, для чего у const есть модификатор static?

Последний раз редактировалось psycho-coder; 23.08.2012 в 14:02.
psycho-coder вне форума Ответить с цитированием
Старый 23.08.2012, 14:14   #16
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Кто может доходчиво объяснить, для чего у const есть модификатор static?
Чтоб была одна копия на все классы?..
p51x вне форума Ответить с цитированием
Старый 23.08.2012, 14:22   #17
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Вы у меня спрашиваете?
psycho-coder вне форума Ответить с цитированием
Старый 23.08.2012, 14:34   #18
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Это не вопрос. Это ответ в виде вопроса.

Вот ответ что такое static переменные
http://otvety.google.ru/otvety/threa...cc2d8c26365a7f

Если вы допустим хотите подсчитать сколько объектов класса создано. То выхода есть 2:

Использовать глобальную переменную.
А лучше использовать static переменную. Она будет для всего класса одна. А не для объекта.
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 23.08.2012, 17:02   #19
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Принцип работы static переменных я знаю.
Опять же, вопрос был "Зачем его применять для констант?".
Ответ уже дали
Цитата:
Чтоб была одна копия на все классы?..
Цитата:
Она будет для всего класса одна. А не для объекта.
Получается модификтор static делает "общие" переменные и константы ( и другие объекты ) класса, на все его объекты?

Последний раз редактировалось psycho-coder; 23.08.2012 в 17:05.
psycho-coder вне форума Ответить с цитированием
Старый 23.08.2012, 17:51   #20
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

static модификатор в классе и static в глобальных переменных - это разные вещи.
static в классе делает переменные глобальными но в namespace самого класса.
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при объявлении массива(Ordinal type expected). Leshii Паскаль, Turbo Pascal, PascalABC.NET 12 31.07.2012 21:03
Ошибка при объявлении файла записей bogdanidze Помощь студентам 2 13.05.2011 08:26
Ошибка перевода переменных grafgrial Общие вопросы Delphi 4 10.10.2010 19:58
Ошибка в объявлении переменных Superlotles Помощь студентам 1 17.12.2009 17:05
Ошибка в переменных Maugli-rus Общие вопросы Delphi 2 24.12.2007 07:44