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

    +1014

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    #ifndef _WIN32
        std::ostream  * dpOutputStream;
    #else
            ostream  * dpOutputStream;
    #endif

    делаем код портабельным.

    Dummy00001, 08 Февраля 2012

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

    +1003

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    class fileOutStream : public ostream
    {
    public:
        /* ... */
        virtual inline int printf( const char * fpFormat, ... )
        {
            /* ... */
        }
        /* ... */
    }

    virtual inline метод.

    Dummy00001, 08 Февраля 2012

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

    +1004

    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
    class FuncFileOutStream: public fileOutStream
    {
    public:
    	/* ... */
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, bool b);
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, char c);
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, long l);
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, int i);
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, short s);
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, const char* pc);
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, float f);
    	friend FuncFileOutStream& operator<<(FuncFileOutStream& out, double d);
    	/* ... */
    };

    попытка перенаправления данных проходящих через ostream.

    только маленькая тонкость. fileOutStream уже перенакрывает ostream специально для этой цели - что бы собственный streambuf подставить, который данными проходящими через ostream и манипулирует используя два официальных виртуальных метода - вместо дюжины корявых операторов которые наверное и половины того что проект испульзует не покрывают. ну бляха муха поэтому же и сделали streambuf в стандарте, что бы вот таким маразмом не страдали...

    Dummy00001, 08 Февраля 2012

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

    +1007

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    #if defined( HPUX_11_31 )
    #define BDYNAMIC_CAST( CLASS, OBJECT )  (( CLASS ) ( OBJECT ))
    #else
    #define BDYNAMIC_CAST( CLASS, OBJECT )  (dynamic_cast< CLASS >(( OBJECT )))
    #endif

    чуть кофе не похлебнулся.

    при более детальном рассмотрении кода из-за которого это сделали, выяснилось что: (А) в проекте нет ни одного места где нужен динамик каст и (Б) половина наших С++ профисианалов не умеют пользоватся конст кастом (который по коду там и был им нужен, вместе со статик кастом).

    Dummy00001, 08 Февраля 2012

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

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    QSqlQuery* query = new QSqlQuery(db2);
    QDate curDate = QDate::currentDate();
    query->prepare("select id,custom,actual0,actual1,division,fili,author,dogo,sumo_dogo,sumo_proshe,sumo_penis,sumo_shtrafa,state,mark,anka from clbalance where actual0 <= ? and actual1 > ?");
    query->addBindValue(QDate::currentDate().addDays(-1));
    query->addBindValue(QDate::currentDate().addDays(-1));

    А вдруг дата уже изменилась ?)
    Отдельно доставляют названия столбцов.

    ir4y, 08 Февраля 2012

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

    +141

    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
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    #include <iostream>
    using namespace std;
    
    int main()
    {
        int n, k = 0, j = 0, a, b = 1;
        cin >> n;
        int A[1000];
        for(int i = 0; i < n; i++)
        {
            cin >> A[i];
        }
        for(int i = 0; i < n; i++)
    	{
            if(A[i] < 0 && A[i - 1] < 0 || A[i] > 0 && A[i - 1] > 0 || A[i] < 0 && A[i -+1] < 0 || A[i] > 0 && A[i + 1] > 0 )
    	    {
                cout << "YES";
                break;
    	    }
    		else
    		{
                 cout << "NO";
                 break;
    		}
    	}
        cin >> a;
        return 0;
    }

    Напишите программу, которая определяет, есть ли в данном массиве два соседних элемента с одинаковыми знаками.Помогите не работает.

    alexsid13, 06 Февраля 2012

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

    +998

    1. 1
    2. 2
    3. 3
    bool Buffer::ReadData(const QByteArray &array){
        return this->ReadData((char*)array.constData(), array.size());
    }

    Без комментариев
    0_o

    ir4y, 06 Февраля 2012

    Комментарии (13)
  8. C++ / Говнокод #9303

    +1000

    1. 1
    2. 2
    3. 3
    4. 4
    while (cin >> v1 >> v2 >> t >> f >> c)
    {
        ...
    }

    Олимпиадная задачка, на вход подается всего 5 чисел. Все решение находится внутри вышеприведенного while'а.

    haskile, 02 Февраля 2012

    Комментарии (22)
  9. C++ / Говнокод #9300

    +1002

    1. 1
    MAX_DATA_SIZE   = unsigned char(~0) * sizeof(long);

    Нахрена???)))

    tocha, 02 Февраля 2012

    Комментарии (14)
  10. C++ / Говнокод #9298

    +156

    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
    15. 15
    16. 16
    QHostAddress DBConnect::getIP()
    {
        if(_clientAddress.isNull())
        {
            QList <QHostAddress > addressList = QNetworkInterface::allAddresses();
            for(int i = 0; i < addressList.size(); ++i)
            {
                if(addressList.at(i).toString().mid(0,3) == "192")
                {
                   _clientAddress = addressList.at(i);
                   break;
                }
            }
        };
        return _clientAddress;
    }

    Получаем внутренний IP клиента :) Сполз под стол...

    ccoder, 02 Февраля 2012

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