1. Список говнокодов пользователя Lexey

    Всего: 5

  2. C++ / Говнокод #4211

    +151

    1. 1
    2. 2
    3. 3
    char line[10];
    cout<<"Press any key to exit"<<endl;
    cin.getline(line,9);

    Очередной перл из решений кандидатских задач.
    Видимо в военное время количество символов, генерируемых одной клавишей, может достигать 9. :)

    Lexey, 09 Сентября 2010

    Комментарии (84)
  3. C++ / Говнокод #3551

    +167

    1. 1
    2. 2
    3. 3
    bool dicLoaded_ = false;
    ....
    dicLoaded_ = dicLoaded_?false:true;

    Еще один перл из кандидатских заданий. Любителям тернарных операторов посвящается.

    Lexey, 23 Июня 2010

    Комментарии (7)
  4. C++ / Говнокод #3530

    +152

    1. 1
    2. 2
    3. 3
    4. 4
    char * Dictionary::GetWord(int index)
    {
    	return (char *)dictionary[index].c_str();
    }

    Свежее из кандидатских заданий

    Lexey, 21 Июня 2010

    Комментарии (15)
  5. C++ / Говнокод #2095

    +65.9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    //какой-то .h-файл
    namespace Error {
    	struct Put_error{
    		const char * Message;
    		Put_error(const char * e) { Message = e; }
    	};
    ...
    
    //в каком-то методе в другом файле
    	  string msg = "Error: cannot open input file " + string(fileInputName) + "\n";
    	  throw Error::Put_error(msg.c_str());

    Lexey, 03 Ноября 2009

    Комментарии (15)
  6. C++ / Говнокод #1858

    +59.9

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    void someMethod(const std::string& name,  std::autp_ptr<SomeClass> p);
    
    {
        ...
        std::auto_ptr<SomeClass> p(new SomeClass());
        someMethod(p->GetName(), p);
        ...
    }

    Самое забавное, что при определенных условиях оно может работать.

    Lexey, 17 Сентября 2009

    Комментарии (6)