Re: braces in C++
От: x64 Россия http://x64blog.name
Дата: 21.04.10 13:08
Оценка:
Я пишу так:

void foo ()
{
    foo ();
}


Если, конечно, тут это хоть кому-нибудь интересно.
JID: x64j@jabber.ru
Re[7]: braces in C++
От: Erop Россия  
Дата: 21.04.10 13:09
Оценка:
Здравствуйте, CreatorCray, Вы писали:

E>>По идее дописывать скобки вообще всегда и на автомате стоит очень мало усилий программисту.

CC>Вероятно есть такие люди которым это будет стоить мало усилий и на автомате. Но опять таки не надо всех ровнять по себе.
Если ты сам не способен на такой вот автомат, то всегда можно попросить компьютер делаьть за тебя эту работу...

CC>ИМХО программист, отключающий голову в процессе работы подлежит позорному изгнанию из профессии.

О! Я вот, например, для кодирования, голову не включаю. Так же, как и для разговора на русском или там английском языках. Думать приходится над нетривильными вещами, а не над тем, как каждый конкретный if написать
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[2]: braces in C++
От: Erop Россия  
Дата: 21.04.10 13:10
Оценка:
Здравствуйте, x64, Вы писали:

x64>Я пишу так:


x64>
x64>void foo ()
x64>{
x64>    foo ();
x64>}
x64>


x64>Если, конечно, тут это хоть кому-нибудь интересно.

Такой стиль написания функций вроде как почти общеприянт.
Ты вот про if-else расскажи, например, или про switch...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[10]: braces in C++
От: CreatorCray  
Дата: 21.04.10 13:41
Оценка: :)
Здравствуйте, Erop, Вы писали:

E>Ну ты, как бы, утверждаешь, что скобочки всюду трудно ставить.

Я не утверждаю, я ёрничаю над предположением что потом, когда будет меняться код, будет очень сложно поставить эти скобочки.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[3]: braces in C++
От: x64 Россия http://x64blog.name
Дата: 21.04.10 13:52
Оценка: 1 (1) +1 :)
E>Такой стиль написания функций вроде как почти общеприянт.

А вот хрен там, например, скобки () обычно слитно пишут с именем функции, я же пробел ставлю, ибо сливаются иначе (

E>Ты вот про if-else расскажи, например, или про switch...


Ну а что рассказывать-то? Я вот так пишу обычно:

//
// Пример компактного if.
//

if (condition)
{
    //
    // Пример аккуратного switch.
    //

    switch (variable)
    {
        case value1: return value3;
        case value2: return value2;
        case value3: return value1;
        ...
    }
}

//
// Пример громоздкого if.
//

else if (

    very_long_condition_string &&
    another_very_long_condition_string)

{
    //
    // Пример большого switch.
    //

    switch (

        very_long_expression_string)

    {
        //
        // Здесь пояснение насчёт value 1.
        //

        case value1:
        {
            //
            // Возвращаем значение value 3.
            //

            return value3;
        }

        //
        // Здесь пояснение насчёт value 2.
        //

        case value2:
        {
            //
            // Выходим из switch-а.
            //

            break;
        }

        ...
    }
}

//
// Пример огромного if.
//

else if (

    (very_long_condition_string &&
    another_very_long_condition_string)

    ||

    (very_long_condition_string &&
    another_very_long_condition_string)

    ||

    (very_long_condition_string &&
    another_very_long_condition_string))

{
    //
    // Пример цикла for.
    //

    for (

        i = 0;
        i < uCount;
        i ++)

    {
        //
        // Присваивание элемента массива.
        //

        awCharacters [i] =
            ver_long_expression_string;
    }
}
JID: x64j@jabber.ru
Я не парюсь
От: Sheridan Россия  
Дата: 21.04.10 16:47
Оценка: +1
Пишу по разному. Руководствуюсь исключительно читабельностью.
    void setPositionQualityH    (const float &value)    { _positionQualityHorizontal    [value]; }
    void setPositionQualityV    (const float &value)    { _positionQualityVertical        [value]; }
    void setPositionQualityT    (const float &value)    { _positionQualityTotal            [value]; }

    void setPosition            (const TPositionCoordinate & latitude,
                                 const TPositionCoordinate & longitude)
                                                        { _position->setCoordintes(latitude, longitude); }

    void setDilutionOfPrecision    (const quint8 &satellitesInLastFix,
                                 const float &dopSpherical,
                                 const float &dopHorizontal,
                                 const float &dopVertical,
                                 const float &dopTime,
                                 const float &dopTotalGeometric)
                                                        {    _satellitesInLastFix    [satellitesInLastFix];
                                                            _dopSpherical            [dopSpherical];
                                                            _dopHorizontal            [dopHorizontal];
                                                            _dopVertical            [dopVertical];
                                                            _dopTime                [dopTime];
                                                            _dopTotalGeometric        [dopTotalGeometric]; }

void CApplication::refreshStyleSheet(CDayNight::EDNType dnt)
{
    switch(dnt)
    {
    case CDayNight::dnDay:        setStyleSheet ( _dayStyleSheet        ->value().text + _mainStyleSheet->value().text    ); break;
    case CDayNight::dnNight:    setStyleSheet ( _nightStyleSheet    ->value().text + _mainStyleSheet->value().text    ); break;
    case CDayNight::dnUnset:    setStyleSheet ( ""                                                                    ); break;
    }
}


// South
    painter->setBrush(QBrush(_southColor));
    painter->drawPolygon(QPolygonF()
        << QPointF(-15, 0)
        << QPointF(0,95)
        << QPointF(15, 0)
        << QPointF(-15, 0)
        );
    painter->setPen(_stdPen);
    painter->setBrush(_stdBrush);

    //text
    painter->setFont(_elevationFont);
    for(int i = 90; i >= 10; i -= 10)
    {
        for(int j = 0; j < 360; j+=__lineAnglesStep)
        {
            painter->drawText(QPointF(1, -i-1), _elevations[i]);
            painter->rotate(__lineAnglesStep);
        }
    }


void CTextItemAddDialog::check()
{
    ui->pbAdd->setEnabled(_scene && !ui->pwGpsSourceSelect->isEmpty() &&
                             (
                                     ui->rbAltitude                ->isChecked() ||
                                     ui->rbCourseFromNorth        ->isChecked() ||
                                     ui->rbLatitude                ->isChecked() ||
                                     ui->rbLongitude            ->isChecked() ||
                                     ui->rbMode                    ->isChecked() ||
                                     ui->rbPQHorizontal            ->isChecked() ||
                                     ui->rbPQTotal                ->isChecked() ||
                                     ui->rbPQVertical            ->isChecked() ||
                                     ui->rbRateOfClimb            ->isChecked() ||
                                     ui->rbSatellitesInLastFix    ->isChecked() ||
                                     ui->rbSentence                ->isChecked() ||
                                     ui->rbSpeedOverGround        ->isChecked() ||
                                     ui->rbStatus                ->isChecked()
                             ));
}
avalon 1.0rc3 rev 306, zlib 1.2.3 (17.12.2009 01:06:14 MSK +03:00)(Qt 4.6.0)
Matrix has you...
Re: Я не парюсь
От: neFormal Россия  
Дата: 21.04.10 18:26
Оценка: +3 :)
Здравствуйте, Sheridan, Вы писали:

S>Пишу по разному. Руководствуюсь исключительно читабельностью.

S>
S>    case CDayNight::dnDay:        setStyleSheet ( _dayStyleSheet        ->value().text + _mainStyleSheet->value().text    ); break;
S>}
S>


S>
                                     ui->>rbAltitude                ->isChecked() ||
                                     ui->>rbCourseFromNorth        ->isChecked() ||
S>


тебе повезло, что ты админ..
изза такой "читабельности" можно стать калекой..
...coding for chaos...
Re: Я не парюсь
От: x64 Россия http://x64blog.name
Дата: 21.04.10 18:46
Оценка: :)
S>...skipped...

У тебя проблемы.
JID: x64j@jabber.ru
Re: Я не парюсь
От: Воронков Василий Россия  
Дата: 21.04.10 18:48
Оценка:
Здравствуйте, Sheridan, Вы писали:

Ахренеть
Re[2]: Я не парюсь
От: Sheridan Россия  
Дата: 21.04.10 18:51
Оценка: 3 (1) +2
Приветствую, neFormal, вы писали:

F> тебе повезло, что ты админ..

F> изза такой "читабельности" можно стать калекой..


[Картинка, 31'179 байт]


[Картинка, 107'652 байт]


[Картинка, 104'617 байт]


Ты продолжишь утверждать о нечитабельности? о0
avalon 1.0rc3 rev 306, zlib 1.2.3 (17.12.2009 01:06:14 MSK +03:00)(Qt 4.6.0)
Matrix has you...
Re[2]: Я не парюсь
От: Sheridan Россия  
Дата: 21.04.10 18:53
Оценка:
Приветствую, x64, вы писали:

x64> У тебя проблемы.


С кем?
avalon 1.0rc3 rev 306, zlib 1.2.3 (17.12.2009 01:06:14 MSK +03:00)(Qt 4.6.0)
Matrix has you...
Re[2]: Я не парюсь
От: Sheridan Россия  
Дата: 21.04.10 18:56
Оценка:
Приветствую, Воронков Василий, вы писали:

ВВ> Ахренеть


А так
Автор: Sheridan
Дата: 21.04.10
?
avalon 1.0rc3 rev 306, zlib 1.2.3 (17.12.2009 01:06:14 MSK +03:00)(Qt 4.6.0)
Matrix has you...
Re[3]: Я не парюсь
От: neFormal Россия  
Дата: 21.04.10 19:45
Оценка: 1 (1) +1
Здравствуйте, Sheridan, Вы писали:

S>Ты продолжишь утверждать о нечитабельности? о0


оторвать руки и пришить новые.. вдруг они такой шлак будут отказываться писать..
...coding for chaos...
Re[4]: Я не парюсь
От: Sheridan Россия  
Дата: 21.04.10 19:50
Оценка:
Приветствую, neFormal, вы писали:

F> S>Ты продолжишь утверждать о нечитабельности? о0

F> оторвать руки и пришить новые.. вдруг они такой шлак будут отказываться писать..

Чтото я не могу понять смысла фразы... Ты не можешь прочесть мой код? Или тебе не нравится сам код? Или тебе не нравятся табы?
Будь уж бобер, поясни.
avalon 1.0rc3 rev 306, zlib 1.2.3 (17.12.2009 01:06:14 MSK +03:00)(Qt 4.6.0)
Matrix has you...
Re[5]: Я не парюсь
От: neFormal Россия  
Дата: 21.04.10 20:15
Оценка: 1 (1) +1 :)
Здравствуйте, Sheridan, Вы писали:

F>> S>Ты продолжишь утверждать о нечитабельности? о0

F>> оторвать руки и пришить новые.. вдруг они такой шлак будут отказываться писать..
S>Чтото я не могу понять смысла фразы...

ну я сразу понял, что не только руки такие..

S>Ты не можешь прочесть мой код? Или тебе не нравится сам код? Или тебе не нравятся табы?

S>Будь уж бобер, поясни.

ты написал стилистическое говно..
чтобы разделять конструкции типа obj->val табом, надо быть таким наркоманом..
...coding for chaos...
Re: Я не парюсь
От: skeptik_  
Дата: 21.04.10 20:31
Оценка: 1 (1)
Здравствуйте, Sheridan, Вы писали:

S>Пишу по разному. Руководствуюсь исключительно читабельностью.

S>
S>    void setPositionQualityH    (const float &value)    { _positionQualityHorizontal    [value]; }
S>    void setPositionQualityV    (const float &value)    { _positionQualityVertical        [value]; }
S>    void setPositionQualityT    (const float &value)    { _positionQualityTotal            [value]; }
S>


Это несовместимо с VCS. Измени одну строку и придётся либо менять и чекинить остальные, либо же вся "читаемость" пропадёт.
Re[6]: Я не парюсь
От: Sheridan Россия  
Дата: 21.04.10 20:38
Оценка:
Приветствую, neFormal, вы писали:

F> ты написал стилистическое говно..

F> чтобы разделять конструкции типа obj->val табом, надо быть таким наркоманом..
Я и говорю: мне на такое похер, я пишу легко читающийся код. Во всяком случае там, где это возможно.

Еще раз спрашиваю: Это нечитабельно?
avalon 1.0rc3 rev 306, zlib 1.2.3 (17.12.2009 01:06:14 MSK +03:00)(Qt 4.6.0)
Matrix has you...
Re[2]: Я не парюсь
От: Sheridan Россия  
Дата: 21.04.10 20:43
Оценка:
Приветствую, skeptik_, вы писали:


s> Это несовместимо с VCS. Измени одну строку и придётся либо менять и чекинить остальные, либо же вся "читаемость" пропадёт.


всмысле несовместимо? с какой стороны?
avalon 1.0rc3 rev 306, zlib 1.2.3 (17.12.2009 01:06:14 MSK +03:00)(Qt 4.6.0)
Matrix has you...
Re[7]: Я не парюсь
От: neFormal Россия  
Дата: 21.04.10 21:03
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Я и говорю: мне на такое похер, я пишу легко читающийся код.


валялись всей маршруткой..

S>Еще раз спрашиваю: Это нечитабельно?


абсолютно не читабельно..
...coding for chaos...
Re[3]: Я не парюсь
От: Ночной Смотрящий Россия  
Дата: 21.04.10 21:06
Оценка:
Здравствуйте, Sheridan, Вы писали:

x64>> У тебя проблемы.


S>С кем?


С чем. С программированием.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.