Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt
  • Unsolved
Collapse
qtws26_logo

The Qt Event of the Year: Qt World Summit 2026

Save Your Spot >
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.8k 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.
  • ? Offline
    ? Offline
    A Former User
    wrote on last edited by
    #5

    Why ? Take a look at declaration:
    @ QString Modl_S_set[2][18][9];@

    1 Reply Last reply
    0
    • 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