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

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    /*** The following methods are NOT functional
    	        They're just there to detect coding errors at compilation time ***/
    	    inline KgeRGBAVector operator + (const KgeRGBAVector &/*pVector*/) const {KgeRGBAVector lNullVector; return lNullVector;}
            inline KgeRGBAVector operator - (const KgeRGBAVector &/*pVector*/) const {KgeRGBAVector lNullVector; return lNullVector;}
            inline KgeRGBAVector operator * (const KgeRGBAVector &/*pVector*/) const {KgeRGBAVector lNullVector; return lNullVector;}
            inline double  operator ^ (const KgeRGBAVector &/*pVector*/) const {return 0.0;}
            inline KgeRGBAVector &operator += (const KgeRGBAVector &/*pVector*/) {return *this;}
            inline KgeRGBAVector &operator -= (const KgeRGBAVector &/*pVector*/) {return *this;}
            inline KgeRGBAVector &operator *= (const KgeRGBAVector &/*pVector*/) {return *this;}
    
            inline KgeRGBAVector operator * (double /*pScalar*/) const {KgeRGBAVector lNullVector; return lNullVector;}
            inline KgeRGBAVector operator / (double /*pScalar*/) const {KgeRGBAVector lNullVector; return lNullVector;}
            inline KgeRGBAVector &operator *= (double /*pScalar*/) {return *this;}
            inline KgeRGBAVector &operator /= (double /*pScalar*/) {return *this;}

    Говнокод или гениально? Дискас.

    Запостил: makc3d, 17 Декабря 2011

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

    • Вот за это я и не люблю кресты.
      Ответить
    • Интересно, как человек хотел предотвращать ошибки? Долго думал - понять не смог.
      Ответить
      • сорри, упустил в пасте ключевой момент - они все private :)
        Ответить
        • Хммм и что?
          А, может быть, этот KGBVector наследуется от какого-нибудь просто Vector, в котором уже определены данные операции... а для потомка они смысла не имеют.
          Ну, наверное, лучше с этим кодом, чем без него.
          Ответить
          • достаточно было вместо { ... } написать ;
            и при попытке использования запрещенных методов видеть ошибки компиляции, а не хуйпоймикак-уловимые времени выполнения
            SIGSEGV это и имел в виду, за что получил +
            Ответить
    • однозначно говнокод, разве есть сомнения?
      Ответить
    • Плюсую говно.
      Ответить
      • Какие еще способы применения говна вы знаете? Кроме удобрения, конечно же О_о
        Ответить
    • показать все, что скрытоvanished
      Ответить

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