Название: Имена enum'ов Отправлено: Igors от Февраль 07, 2018, 08:35 Добрый день
Делаем "совсем просто" Код Так имя недостаточно квалифицировано, кто-то еще запросто может иметь тот же bit_Selected (флажок популярный). Ладно, тогда так Код Все хорошо если юзаем внутри класса, но извне сопля MySomeClass::bit_Selected слишком длинная и изрядно засоряет текст. Варианты типа bit_SomeClassSelected и.т.п. чуть короче, но их придется писать везде Так как же лучше писать? Спасибо Название: Re: Имена enum'ов Отправлено: sergek от Февраль 07, 2018, 08:39 Я бы использовал namespace. А потом using и не нужна полная квалификация.
Название: Re: Имена enum'ов Отправлено: ssoft от Февраль 07, 2018, 09:11 Имхо, если C++11, то лучше писать
Код
До C++11 - так Код
Название: Re: Имена enum'ов Отправлено: Igors от Февраль 08, 2018, 09:00 Я бы использовал namespace. А потом using и не нужна полная квалификация. Так и делаю, ничего лучшего не нашелКод
Код Чижеловато читается/пишется Название: Re: Имена enum'ов Отправлено: ssoft от Февраль 08, 2018, 09:54 В свитче даже очень длинное имя - не проблема, т.к. оно оформлено одной строкой. Но вот напр с if'ами Код Чижеловато читается/пишется Это дело вкуса). Но уж лучше так, чем Код
Да и вариант Код
краткий, но не информативный, к тому же может ненароком перестать собираться, если в оба namespace поместить FirstValue. А namespace не использовал, так как раньше для них нельзя было переопределение типов использовать, и они не могут быть частью класса или структуры, и "индусы" делали так): Код
вместо, например Код
|