Conditional error



  • I have experienced strange phenomenon from one day.

    This was a simple source that worked well in the past.
    But now it does not work.

       QPushButton *test[2];
       test[0] = new QPushButton;
       qDebug() << "!test[0] =" <<!test[0];
       qDebug() << "!test[1] =" <<!test[1];
    
    
    result :
    !test[0] = false
    !test[1] = false
    

    I want " !test[1] = true " result...
    Is it my fault?
    So what should I do?

    Thanks in advance for your advice.


  • Qt Champions 2017

    @Kycho said in Conditional error:

    QPushButton *test[2];

    This declaration is array of pointers. These two pointers are not initialised with anything. So you don't know what will get initialised. It will have some random value. !<randomvalue> will be always false.

    So result is as per your code.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.