1. C++ / Говнокод #7598

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    struct Matrix
    {
        float c[4][4];
    
        float (&operator[](int idx))[4] {
            return c[idx];
        }
    };

    Запостил: Говногость, 20 Августа 2011

    Комментарии (12) RSS

    • Это как бэ намёк на мой ник?
      Ответить
    • А что значит чётверочка на 5 строчке?
      Ответить
      • Ссылка на массив из 4х элементов
        Ответить
      • Предупреждая следующий вопрос:
        Matrix m;
        assert(sizeof(m[0]) == sizeof(float) * 4);
        Ответить
        • Окей, спасибо, я понял. Нашёл ответ даже прежде чем ответили тут :)
          Ответить
    • Я вот так смотрю на эти страшные конструкции по многу раз и они мне перестают казаться страшными... :(

      Говнокод вреден :(
      Ответить
      • Не надо их бояться. Нужно понимать, что так нельзя делать xD
        Ответить
        • Ну когда страшные конструкции начинают казаться - не страшными - тут на программу нападает моё чсв и безстрашие и мне хочется написать это не страшную, но "крутую" конструкцию.
          Да, я постиг ещё одну никому, кроме меня, непонятную, но работающую конструкцию. Её нужно написать, что бы знание не пропало даром и все коллеги вокруг ходили и удивлялись... А я пафосно ушёл и коллеги не смогли поддерживать код, проект рухнул и меня взяли обратно с троекратной зарплатой.
          Ответить
          • По-моему легче выведать тайну, а потом вас пристрелить, чтобы на чужом горе не наживались :D
            Ответить
            • Я никому эту тайну не скажу. Буду тихо делать своё чёрное дело...
              Ответить
            • легче пристрелить сразу, что бы не много черных дел пришлось разгребать после )))
              Ответить

    Добавить комментарий