Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. [SOLVED}Strange behaviour of initialization in constructor...
Qt 6.12 LTS is out! See what's new in the release blog

[SOLVED}Strange behaviour of initialization in constructor...

Scheduled Pinned Locked Moved General and Desktop
15 Posts 3 Posters 7.7k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    MuldeR
    wrote on last edited by
    #6

    [quote author="DiIvPa" date="1398699896"]Why ? Take a look at declaration:
    @ QString Modl_S_set[2][18][9];@[/quote]

    Oh, I overlooked that the one array is size 9, not 8.

    So that's not the problem...

    My OpenSource software at: http://muldersoft.com/

    Qt v4.8.6 MSVC 2013, static/shared: http://goo.gl/BXqhrS

    Go visit the coop: http://youtu.be/Jay...

    1 Reply Last reply
    0
    • M Offline
      M Offline
      MuldeR
      wrote on last edited by
      #7

      Update 2:

      Replace:
      @Modl_S_set[n_can][n_modl][8] == "ONN";@

      With:
      @Modl_S_set[n_can][n_modl][8] = "ONN";@

      ;-)

      My OpenSource software at: http://muldersoft.com/

      Qt v4.8.6 MSVC 2013, static/shared: http://goo.gl/BXqhrS

      Go visit the coop: http://youtu.be/Jay...

      1 Reply Last reply
      0
      • ? Offline
        ? Offline
        A Former User
        wrote on last edited by
        #8

        That's pity but I still need help....

        1 Reply Last reply
        0
        • M Offline
          M Offline
          MuldeR
          wrote on last edited by
          #9

          [quote author="DiIvPa" date="1398700334"]That's pity but I still need help....[/quote]

          To make it clear again:

          You must use assignment operator instead of equality operator!

          My OpenSource software at: http://muldersoft.com/

          Qt v4.8.6 MSVC 2013, static/shared: http://goo.gl/BXqhrS

          Go visit the coop: http://youtu.be/Jay...

          1 Reply Last reply
          0
          • ? Offline
            ? Offline
            A Former User
            wrote on last edited by
            #10

            Thank you very much. I lost a couple hours to figure out this. I appreciate your help. (Fresh eye is quick sometimes..)

            1 Reply Last reply
            0
            • M Offline
              M Offline
              MuldeR
              wrote on last edited by
              #11

              [quote author="DiIvPa" date="1398700558"]I lost a couple hours to figure out this.[/quote]

              I've been trough this many times :-)

              My OpenSource software at: http://muldersoft.com/

              Qt v4.8.6 MSVC 2013, static/shared: http://goo.gl/BXqhrS

              Go visit the coop: http://youtu.be/Jay...

              1 Reply Last reply
              0
              • SGaistS Offline
                SGaistS Offline
                SGaist
                Lifetime Qt Champion
                wrote on last edited by
                #12

                Hi,

                On a side note, you have a memory leak in your main, you don't delete my_widget before ending the main function.

                Interested in AI ? www.idiap.ch
                Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                1 Reply Last reply
                0
                • ? Offline
                  ? Offline
                  A Former User
                  wrote on last edited by
                  #13

                  Hi, SGaist, thank you for a side note. It would be nice if you explain me a little more detailed what do you mean. I thought that in main I haven't do anything exept issueing
                  @my_widget -> show();@

                  In myWidget class I keep an eye on it and make appropriate deletes. What have I to do in main ? Do I need to make

                  @delete my_widget;@

                  after issueing

                  @my_widget -> show();@

                  I tryed and found that the window disappeared from screen as I expected. Maybe you mean something else ?

                  1 Reply Last reply
                  0
                  • SGaistS Offline
                    SGaistS Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote on last edited by
                    #14

                    Let's use your application as the example:

                    Following your technique:
                    @int main(int argc, char **argv){
                    QApplication app(argc, argv);
                    myWidget *my_widget = new myWidget; << heap allocation

                    my_widget -> show();

                    int ret = app.exec();
                    delete my_widget; << delete once it's done
                    return ret;
                    }@

                    The Qt way:

                    @int main(int argc, char **argv){
                    QApplication app(argc, argv);
                    myWidget my_widget; << stack allocation
                    my_widget.show();

                    return app.exec();
                    }@

                    Interested in AI ? www.idiap.ch
                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                    1 Reply Last reply
                    0
                    • ? Offline
                      ? Offline
                      A Former User
                      wrote on last edited by
                      #15

                      Hi, SGaist, thank you for explanation. I did as you recomended.

                      1 Reply Last reply
                      0

                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups
                      • Search
                      • Get Qt
                      • Unsolved