Russian Qt Forum
Ноябрь 24, 2024, 19:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Стиль синтиксиса QT  (Прочитано 12142 раз)
Alexandr Az
Гость
« Ответ #15 : Август 02, 2007, 12:56 »

Вообщем то так и не понятно осталось.
Вопрос возник не из праздного любопытства, а из за того, что начал путаться именно с полями (членами класса). А как известно, одно из правил написания - хорошо читаемый код, хотя бы для себя.

Первый попавшийся пример - QSQLField и член в самом классе (хехе), а не в приватном.
Код:

public:
     void setValue(const QVariant& value);
     inline QVariant value() const    { return val; }

private:
     QVariant val;

Имя закрытых данных - чисто интуитивное сокращение.
Так во всём куте - на голой интуиции.
Я тоже так начал, но видно моя интуиция меня подвела..

Предложеный вариант mValue не плох, соответствует общему синтаксису, но по логике то должно быть mvalue ибо всё таки мы тип обозначаем с большОй буквы, а m - символ "для нас"

За неимением лучших идей буду все таки использовать данный вариант...
Записан
pakulo
Гость
« Ответ #16 : Август 02, 2007, 13:21 »

Я выбрал вариант mValue и вполне доволен... никакой путаницы, не надо думать в приват разместить или нет...
Записан
vaprele07
Гость
« Ответ #17 : Август 02, 2007, 14:35 »

Alexandr Az,
Код:
 
 inline QVariant value() const    { return val; }

это подставляемая функция Улыбающийся аналогично макросам, так-же они и со статиками поступают. И вообще при таком раскладе, когда функция реализуется в самом классе, а класс реализуется в заголовочном файле, то во все объектные файлы будет скинута копия одного и того же кода. Та же схема с объявленными переменными. Еще одно, почему используется PrivateSomeClass, лучше иметь указатель на структуру, чем всю структуру целиком. Аналогично с приватными не виртуальными функциями (втбл) их то же нужно прятать. Ну и изменение заголовочных файлов, ведет к перекомпиляции всех объектных файлов, где они используются.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #18 : Август 02, 2007, 15:38 »

Цитата: "pakulo"
Я выбрал вариант mValue и вполне доволен...


Я использую вариант m_value
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SABROG
Гость
« Ответ #19 : Август 02, 2007, 15:44 »

Я так вообще привык находить синонимы для переменных, например parent=owner, widget=window, text=string, item=element...
Записан
Alexandr Az
Гость
« Ответ #20 : Август 02, 2007, 16:04 »

Цитировать

Я использую вариант m_value


Та я тоже его использовал. Но зоопарк получился в коде. Никакого эстетического удовольствия.

если бы везде было set_value() то может быть красивше было.

И с синонимами тоже приколы ещё те бывают!
Записан
SABROG
Гость
« Ответ #21 : Август 02, 2007, 16:11 »

Цитата: "Alexandr Az"
И с синонимами тоже приколы ещё те бывают!


Они начинаются когда пытаешься вспомнить какой из синонимов является членом класса Улыбающийся
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 23.