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

    +172

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (!cpMenu->IsSelected())
    	{
    		std::vector<UINT> menus;
    		menus.push_back(_menuIndex.Value);	
    		if (!_SelectMenu(cpTarget, _instanceID.HasValue ? _instanceID.Value : -1, &menus[0], (UINT)menus.size(), SelectionType::Exclusive))
    			return CPNGObject();
    	}

    без вектора тут ну не обойтись :)

    Запостил: qwertyu, 13 Апреля 2011

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

    • Я смотрю вы стараетесь, аноны, говнокод один за другим идёт. Молодцы! Продолжайте в том же духе, так мы скоро возьмём гет!
      Ответить
    • тут веселуха даже не в бесполезном векторе, а в феерической смеси стилей:
      camelCase
      AnotherCamelCase
      _underscoredVariable (игнорирование C++ Standard 17.4.3.1.2)
      UINT
      OMGWTFObject
      ну и lowercase имена из стандартной библиотеки, конечно =)
      Ответить
      • > AnotherCamelCase
        это не верблюжка
        Ответить
      • с подчеркиванием в имени переменной все ок, она не глобальная, а вот имя функции это да.

        1 Certain sets of names and function signatures are always reserved to the implementation:
        — Each name that contains a double underscore _ _ or begins with an underscore followed by an uppercase letter (2.12) is reserved to the implementation for any use.
        — Each name that begins with an underscore is reserved to the implementation for use as a name in the global namespace.
        Ответить

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