Тема: класы в C++
Показать сообщение отдельно
Старый 11.04.2011, 12:57   #9
Йоха
Умный
 
Регистрация: 02.07.2010
Сообщений: 434
Сказал(а) спасибо: 27
Поблагодарили 73 раз(а) в 45 сообщениях
Йоха Скоро придёт к известности
По умолчанию

Во-первых тема совершенно не двусмысленно называется "классы в с++", поэтому с# тут совсем не причем. Зачем путать синтаксис двух разных языков ?
Не знаю что означает ключевое слово static в с#, а в плюсах объявление переменной члена или функции члена как статик, делает ее глобальной переменной/функцией в пространстве имен класса. А объявление переменной вне класса делает ее просто глобальной, для фугкции не члена объявление static бессмысленно.
И подобное объявление класса (как в предыдущем посте) является бредом чистой воды.
Эквивалент для класса X можно записать так:

Код:
namespace X
{
	bool timing;
	bool wartime()
	{
		return timing;
	}
};
только какой в этом смысл ?

P.S. любителям с# советую в программах на с++ не лепить кругом static, в плюсах это неактуально и чревато ошибками. Вообще использование конструкций языка без понимания того что они делают чревато багами которые потом ни за что на свете не найти

Последний раз редактировалось Йоха; 11.04.2011 в 13:10.
Йоха вне форума   Ответить с цитированием