Russian Qt Forum

Qt => Общие вопросы => Тема начата: kibsoft от Март 13, 2010, 18:50



Название: Хороший стиль программирования C++, Qt в частности
Отправлено: kibsoft от Март 13, 2010, 18:50
Можно ли где-нибудь прочитать какие-то общие соглашения по стилю программирования в C++ и Qt(если есть что-то специфичное)? Я понимаю что у всех разные вкусы, но все же какие-то общие правила должны быть.. Может быть кто-то в силу своего опыта что-нибудь подскажет :)


Название: Re: Хороший стиль программирования C++, Qt в частности
Отправлено: Авварон от Март 13, 2010, 19:11
http://qt.gitorious.org/qt/pages/QtCodingStyle (http://qt.gitorious.org/qt/pages/QtCodingStyle)


Название: Re: Хороший стиль программирования C++, Qt в частности
Отправлено: kibsoft от Март 13, 2010, 19:15
Авварон, спасибо! Вот еще http://www.wiki.crossplatform.ru/index.php/Designing_Qt-Style_C%2B%2B_APIs (http://www.wiki.crossplatform.ru/index.php/Designing_Qt-Style_C%2B%2B_APIs) Может кому интересно.


Название: Re: Хороший стиль программирования C++, Qt в частности
Отправлено: SimpleSunny от Март 13, 2010, 20:50
Можешь еще посмотреть Google C++ Style Guide


Название: Re: Хороший стиль программирования C++, Qt в частности
Отправлено: kibsoft от Март 13, 2010, 20:51
Можешь еще посмотреть Google C++ Style Guide
Уже смотрел пару месяцев назад :)


Название: Re: Хороший стиль программирования C++, Qt в частности
Отправлено: Vitto74 от Март 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); 
По моему фигурные скобки стоит ставить всегда,  в остальном отличные мануалы.


Название: Re: Хороший стиль программирования C++, Qt в частности
Отправлено: niXman от Март 13, 2010, 21:16
Vitto74, солидарен! по моему, это интуитивно понятно.


Название: Re: Хороший стиль программирования C++, Qt в частности
Отправлено: tim474 от Март 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) { 
}

Всё же, если скобка с новой строки начинается, то это нагляднее.


Название: Re: Хороший стиль программирования C++, Qt в частности
Отправлено: Vass от Март 14, 2010, 02:14
В конце написано так:
Feel free to break a rule if it makes your code look bad.

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


Название: Re: Хороший стиль программирования C++, Qt в частности
Отправлено: Авварон от Март 14, 2010, 02:17
раньше ставил скобки на новой строке, но потом перешел на кутэшную спецификацию. Практика показала, что так удобней.


Название: Re: Хороший стиль программирования C++, Qt в частности
Отправлено: lit-uriy от Март 14, 2010, 02:56
>>раньше ставил скобки на новой строке, но потом перешел на кутэшную спецификацию.
>>Практика показала, что так удобней.
аналогично


Название: Re: Хороший стиль программирования C++, Qt в частности
Отправлено: SABROG от Март 14, 2010, 04:24
>>раньше ставил скобки на новой строке, но потом перешел на кутэшную спецификацию.
>>Практика показала, что так удобней.
аналогично
Тоже самое. Причем изначально, когда я писал еще на BCB ставил по Qt'шному, потом почему-то решил придерживаться стиля большинства примеров, а потом снова вернулся. Убирание скобок в if мне тоже не нравится, так как часто приходится код дополнять, а если там уже вторая строка появляется, то возникнет косяк, если без скобок.


Название: Re: Хороший стиль программирования C++, Qt в частности
Отправлено: Авварон от Март 14, 2010, 13:51
по поводу ифов - очень часто неплохо бы дебаг печать воткнуть рядом с единственной строкой. Если не юзать скобки в 1строчных ифах, то приходится добавлять их/стирать. Если же юзать постоянно, то однострочные ифы со скобкой на новой строке выглядят чудовищно:)
вариант ставить брейкпоинт, но за всё время жизни я так и не полюбил отладчики:)


Название: Re: Хороший стиль программирования C++, Qt в частности
Отправлено: alexman от Март 14, 2010, 22:11
Всё же, если скобка с новой строки начинается, то это нагляднее.
Кому как, это дело привычки...