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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Хороший стиль программирования C++, Qt в частности  (Прочитано 11421 раз)
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« : Март 13, 2010, 18:50 »

Можно ли где-нибудь прочитать какие-то общие соглашения по стилю программирования в C++ и Qt(если есть что-то специфичное)? Я понимаю что у всех разные вкусы, но все же какие-то общие правила должны быть.. Может быть кто-то в силу своего опыта что-нибудь подскажет Улыбающийся
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Март 13, 2010, 19:11 »

http://qt.gitorious.org/qt/pages/QtCodingStyle
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #2 : Март 13, 2010, 19:15 »

Авварон, спасибо! Вот еще http://www.wiki.crossplatform.ru/index.php/Designing_Qt-Style_C%2B%2B_APIs Может кому интересно.
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
SimpleSunny
Гость
« Ответ #3 : Март 13, 2010, 20:50 »

Можешь еще посмотреть Google C++ Style Guide
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #4 : Март 13, 2010, 20:51 »

Можешь еще посмотреть Google C++ Style Guide
Уже смотрел пару месяцев назад Улыбающийся
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Vitto74
Гость
« Ответ #5 : Март 13, 2010, 20:54 »

http://qt.gitorious.org/qt/pages/QtCodingStyle тут мне не нравится только вот это
Код:
// Wrong
if (address.isEmpty()) { 
    return false; 


for (int i = 0; i < 10; ++i) { 
    qDebug("%i", i); 


// Correct 
if (address.isEmpty()) 
    return false; 

for (int i = 0; i < 10; ++i) 
    qDebug("%i", i); 
По моему фигурные скобки стоит ставить всегда,  в остальном отличные мануалы.
Записан
niXman
Гость
« Ответ #6 : Март 13, 2010, 21:16 »

Vitto74, солидарен! по моему, это интуитивно понятно.
Записан
tim474
Гость
« Ответ #7 : Март 13, 2010, 23:19 »

Мне также не понравилось
Код:
As a base rule, the left curly brace goes on the same line as the start of the statement:

// Wrong
if (codec) 



// Correct 
if (codec) { 
}

Всё же, если скобка с новой строки начинается, то это нагляднее.
Записан
Vass
Гость
« Ответ #8 : Март 14, 2010, 02:14 »

В конце написано так:
Feel free to break a rule if it makes your code look bad.

так что я бы не стал пережить из-за скобок.
Сам придерживаюсь этого код-стайла, за исключением как раз скобок, их ставлю по нотации Олмана
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #9 : Март 14, 2010, 02:17 »

раньше ставил скобки на новой строке, но потом перешел на кутэшную спецификацию. Практика показала, что так удобней.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #10 : Март 14, 2010, 02:56 »

>>раньше ставил скобки на новой строке, но потом перешел на кутэшную спецификацию.
>>Практика показала, что так удобней.
аналогично
Записан

Юра.
SABROG
Гость
« Ответ #11 : Март 14, 2010, 04:24 »

>>раньше ставил скобки на новой строке, но потом перешел на кутэшную спецификацию.
>>Практика показала, что так удобней.
аналогично
Тоже самое. Причем изначально, когда я писал еще на BCB ставил по Qt'шному, потом почему-то решил придерживаться стиля большинства примеров, а потом снова вернулся. Убирание скобок в if мне тоже не нравится, так как часто приходится код дополнять, а если там уже вторая строка появляется, то возникнет косяк, если без скобок.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #12 : Март 14, 2010, 13:51 »

по поводу ифов - очень часто неплохо бы дебаг печать воткнуть рядом с единственной строкой. Если не юзать скобки в 1строчных ифах, то приходится добавлять их/стирать. Если же юзать постоянно, то однострочные ифы со скобкой на новой строке выглядят чудовищно:)
вариант ставить брейкпоинт, но за всё время жизни я так и не полюбил отладчики:)
Записан
alexman
Гость
« Ответ #13 : Март 14, 2010, 22:11 »

Всё же, если скобка с новой строки начинается, то это нагляднее.
Кому как, это дело привычки...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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