Цитата:
Не знаю что означает ключевое слово static в с#, а в плюсах.
|
И там и там - это означает возможность получить доступ к члену/методу до создания самого объекта. (Что касается классов).
Цитата:
И подобное объявление класса (как в предыдущем посте) является бредом чистой воды.
Эквивалент для класса X можно записать так:
|
А еще можно:
Структурой.
Через Singleton.
...
Это все тоже бред чистой воды?
В каждой конкретной ситуации - проще (и зачастую, необходимо) делать так, а не иначе. Или Вы все пишите по шаблону? Скажем, помимо одного "static bool wartime()" там есть еще "void dynamic_func()" - но wartime вызывается часто/необходимо иметь одну и ту-же величину не прибегая к паттернам Одиночки и прочему. Да мало-ли случаев и ситуаций...
Цитата:
для фугкции не члена объявление static бессмысленно.
|
... смысл в ограничивании области видимости на опр. модуль где этот член был объявлен (даже 'extern' не поможет). Ну это уже сказали
Цитата:
программах на с++ не лепить кругом static, в плюсах это неактуально и чревато ошибками
|
"Лепить кругом" вообще ничего не надо. Нужно по ситуации. С тем-же успехом можно нарваться на "unresolved external symbol" при "активной глобализации данных". На утечки памяти при юзании обьектов на право и налево. "Докатится" до самопального "сборщика мусора" и прийти к выводу, что С++ очень плохой и крайне сложный язык программирования
Все нужно в меру
Цитата:
Во-первых тема совершенно не двусмысленно называется "классы в с++", поэтому с# тут совсем не причем. Зачем путать синтаксис двух разных языков ?
|
Ну запутался человек в синтаксисе. Что теперь расстреливать его?