Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. std vector, QVector and fields..
Forum Updated to NodeBB v4.3 + New Features

std vector, QVector and fields..

Scheduled Pinned Locked Moved Unsolved General and Desktop
29 Posts 6 Posters 9.3k 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.
  • jsulmJ jsulm

    @JonB said in std vector, QVector and fields..:

    Now I compile my code. Does the compilation simply hang??

    No, because you're not calling it :-)
    And it would not hang if you would call it with any number as parameter. It could probably slow down compilation if you would pass a huge number :-)

    JonBJ Offline
    JonBJ Offline
    JonB
    wrote on last edited by JonB
    #21

    @jsulm
    Oh yes I am! In @J-Hilk's code (at least originally) his main() calls fibonacci(10), so assume that, and then tell me what happens while I sit waiting for the compilation to finish?

    And it would not hang if you would call it with any number as parameter. It could probably slow down compilation if you would pass a huge number :-)

    I think you should look at the code again... :)

    jsulmJ J.HilkJ 2 Replies Last reply
    1
    • JonBJ JonB

      @jsulm
      Oh yes I am! In @J-Hilk's code (at least originally) his main() calls fibonacci(10), so assume that, and then tell me what happens while I sit waiting for the compilation to finish?

      And it would not hang if you would call it with any number as parameter. It could probably slow down compilation if you would pass a huge number :-)

      I think you should look at the code again... :)

      jsulmJ Offline
      jsulmJ Offline
      jsulm
      Lifetime Qt Champion
      wrote on last edited by
      #22

      @JonB OK, I see n > 0. You should try :-)

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      JonBJ 1 Reply Last reply
      1
      • JonBJ JonB

        @jsulm
        Oh yes I am! In @J-Hilk's code (at least originally) his main() calls fibonacci(10), so assume that, and then tell me what happens while I sit waiting for the compilation to finish?

        And it would not hang if you would call it with any number as parameter. It could probably slow down compilation if you would pass a huge number :-)

        I think you should look at the code again... :)

        J.HilkJ Offline
        J.HilkJ Offline
        J.Hilk
        Moderators
        wrote on last edited by J.Hilk
        #23

        @JonB Add at least a function call to your calculation, then you get an stack overflow(eventually)


        Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


        Q: What's that?
        A: It's blue light.
        Q: What does it do?
        A: It turns blue.

        JonBJ 1 Reply Last reply
        0
        • jsulmJ jsulm

          @JonB OK, I see n > 0. You should try :-)

          JonBJ Offline
          JonBJ Offline
          JonB
          wrote on last edited by
          #24

          @jsulm

          You should try :-)

          I'm terrified of seizing up my Linux VM :) It already does that if I accidentally debug from Creator when inside a QComboBox clicked slot, and I have to hard-switch-off the whole VM... :(

          J.HilkJ 1 Reply Last reply
          0
          • JonBJ JonB

            @jsulm

            You should try :-)

            I'm terrified of seizing up my Linux VM :) It already does that if I accidentally debug from Creator when inside a QComboBox clicked slot, and I have to hard-switch-off the whole VM... :(

            J.HilkJ Offline
            J.HilkJ Offline
            J.Hilk
            Moderators
            wrote on last edited by
            #25

            @JonB

            main.cpp:158:18: error: expression is not an integral constant expression
            main.cpp:152:13: note: constexpr evaluation hit maximum step limit; possible infinite loop?
            main.cpp:158:18: note: in call to 'fibonacci(25)'
            

            smart things these compilers


            Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


            Q: What's that?
            A: It's blue light.
            Q: What does it do?
            A: It turns blue.

            JonBJ 1 Reply Last reply
            1
            • J.HilkJ J.Hilk

              @JonB Add at least a function call to your calculation, then you get an stack overflow(eventually)

              JonBJ Offline
              JonBJ Offline
              JonB
              wrote on last edited by
              #26

              @J-Hilk said in std vector, QVector and fields..:

              @JonB Add at least a function call to your calculation, then you get an stack overflow(eventually)

              But I don't want a stackoverflow to terminate! I want to know whether the compiler sits there forever! Which is why I wrote as I did.

              OK, I'm off to try....

              1 Reply Last reply
              0
              • J.HilkJ J.Hilk

                @JonB

                main.cpp:158:18: error: expression is not an integral constant expression
                main.cpp:152:13: note: constexpr evaluation hit maximum step limit; possible infinite loop?
                main.cpp:158:18: note: in call to 'fibonacci(25)'
                

                smart things these compilers

                JonBJ Offline
                JonBJ Offline
                JonB
                wrote on last edited by
                #27

                @J-Hilk said in std vector, QVector and fields..:

                note: constexpr evaluation hit maximum step limit; possible infinite loop?

                Ah ha! So..... this C++ constexpr has what "maximum step limit`? Where is that in the spec? :)

                J.HilkJ 1 Reply Last reply
                0
                • JonBJ JonB

                  @J-Hilk said in std vector, QVector and fields..:

                  note: constexpr evaluation hit maximum step limit; possible infinite loop?

                  Ah ha! So..... this C++ constexpr has what "maximum step limit`? Where is that in the spec? :)

                  J.HilkJ Offline
                  J.HilkJ Offline
                  J.Hilk
                  Moderators
                  wrote on last edited by
                  #28

                  @JonB up to you with the compiler option -fconstexpr-steps


                  Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


                  Q: What's that?
                  A: It's blue light.
                  Q: What does it do?
                  A: It turns blue.

                  JonBJ 1 Reply Last reply
                  0
                  • J.HilkJ J.Hilk

                    @JonB up to you with the compiler option -fconstexpr-steps

                    JonBJ Offline
                    JonBJ Offline
                    JonB
                    wrote on last edited by
                    #29

                    @J-Hilk
                    Wow! They think of everything! I wonder if that would accept -fconstexpr-steps fibonacci(25) ;-)

                    OK, enough now, thanks!

                    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 Extensions
                    • Unsolved