Тема: класы в C++
Показать сообщение отдельно
Старый 11.04.2011, 15:47   #12
Blacksmither
Kobold Dev
 
Аватар для Blacksmither
 
Регистрация: 29.07.2010
Сообщений: 21
Сказал(а) спасибо: 5
Поблагодарили 2 раз(а) в 2 сообщениях
Blacksmither На верном пути
По умолчанию

Цитата:
Не знаю что означает ключевое слово static в с#, а в плюсах.
И там и там - это означает возможность получить доступ к члену/методу до создания самого объекта. (Что касается классов).

Цитата:
И подобное объявление класса (как в предыдущем посте) является бредом чистой воды.
Эквивалент для класса X можно записать так:
А еще можно:

Структурой.
Через Singleton.
...

Это все тоже бред чистой воды? В каждой конкретной ситуации - проще (и зачастую, необходимо) делать так, а не иначе. Или Вы все пишите по шаблону? Скажем, помимо одного "static bool wartime()" там есть еще "void dynamic_func()" - но wartime вызывается часто/необходимо иметь одну и ту-же величину не прибегая к паттернам Одиночки и прочему. Да мало-ли случаев и ситуаций...

Цитата:
для фугкции не члена объявление static бессмысленно.
... смысл в ограничивании области видимости на опр. модуль где этот член был объявлен (даже 'extern' не поможет). Ну это уже сказали

Цитата:
программах на с++ не лепить кругом static, в плюсах это неактуально и чревато ошибками
"Лепить кругом" вообще ничего не надо. Нужно по ситуации. С тем-же успехом можно нарваться на "unresolved external symbol" при "активной глобализации данных". На утечки памяти при юзании обьектов на право и налево. "Докатится" до самопального "сборщика мусора" и прийти к выводу, что С++ очень плохой и крайне сложный язык программирования

Все нужно в меру

Цитата:
Во-первых тема совершенно не двусмысленно называется "классы в с++", поэтому с# тут совсем не причем. Зачем путать синтаксис двух разных языков ?
Ну запутался человек в синтаксисе. Что теперь расстреливать его?
__________________
World Database Development Group
Blacksmither вне форума   Ответить с цитированием