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. undefined reference to `vtable for
Qt 6.11 is out! See what's new in the release blog

undefined reference to `vtable for

Scheduled Pinned Locked Moved Unsolved General and Desktop
39 Posts 5 Posters 6.6k Views 2 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.
  • SPlattenS SPlatten

    This post is deleted!

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

    @SPlatten
    Well, I know nothing about QML or properties or whatever, only about C++, but where do you define storage for (not declare) the static uint16_t m_nextUDN;? If that is missing could it lead to the error? BTW, your topic title does not actually tell us what the full error is....

    SPlattenS 1 Reply Last reply
    0
    • JonBJ JonB

      @SPlatten
      Well, I know nothing about QML or properties or whatever, only about C++, but where do you define storage for (not declare) the static uint16_t m_nextUDN;? If that is missing could it lead to the error? BTW, your topic title does not actually tell us what the full error is....

      SPlattenS Offline
      SPlattenS Offline
      SPlatten
      wrote on last edited by
      #5
      This post is deleted!
      SPlattenS JonBJ 2 Replies Last reply
      1
      • SPlattenS SPlatten

        This post is deleted!

        SPlattenS Offline
        SPlattenS Offline
        SPlatten
        wrote on last edited by SPlatten
        #6
        This post is deleted!
        1 Reply Last reply
        0
        • SPlattenS SPlatten

          This post is deleted!

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

          @SPlatten
          OK for the definition! [I'm about to post a question in the C++ Gurus sub-forum about this :) ]

          the message is just name space and class name

          But are we to assume that is the (correct) namespace & class name specifically for staledata_t?

          I think between you, you have solved the issue

          However, that appears to not be all, the same message is still reported.

          Are these two statements meant to be consistent?

          SPlattenS 1 Reply Last reply
          0
          • JonBJ JonB

            @SPlatten
            OK for the definition! [I'm about to post a question in the C++ Gurus sub-forum about this :) ]

            the message is just name space and class name

            But are we to assume that is the (correct) namespace & class name specifically for staledata_t?

            I think between you, you have solved the issue

            However, that appears to not be all, the same message is still reported.

            Are these two statements meant to be consistent?

            SPlattenS Offline
            SPlattenS Offline
            SPlatten
            wrote on last edited by
            #8
            This post is deleted!
            1 Reply Last reply
            0
            • SPlattenS SPlatten

              This post is deleted!

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

              @SPlatten said in undefined reference to `vtable for:

              const QString ip() { return m_ip; }

              btw, the const here has no meaning. I think you meant to write:

               QString ip() const { return m_ip; }
              

              or

              const QString &ip() { return m_ip; }
              

              or

              const QString &ip() const { return m_ip; }
              

              ;-)


              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.

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

                @SPlatten said in undefined reference to `vtable for:

                const QString ip() { return m_ip; }

                btw, the const here has no meaning. I think you meant to write:

                 QString ip() const { return m_ip; }
                

                or

                const QString &ip() { return m_ip; }
                

                or

                const QString &ip() const { return m_ip; }
                

                ;-)

                SPlattenS Offline
                SPlattenS Offline
                SPlatten
                wrote on last edited by
                #10
                This post is deleted!
                J.HilkJ 1 Reply Last reply
                0
                • JoeCFDJ Offline
                  JoeCFDJ Offline
                  JoeCFD
                  wrote on last edited by JoeCFD
                  #11

                  In this case, often you need to make clean and rebuild your project.
                  in cmake: remove build fold completely. rebuild everything
                  in qmake: make distclean. then rebuild.

                  SPlattenS 1 Reply Last reply
                  1
                  • JoeCFDJ Offline
                    JoeCFDJ Offline
                    JoeCFD
                    wrote on last edited by
                    #12
                    This post is deleted!
                    1 Reply Last reply
                    0
                    • SPlattenS SPlatten

                      This post is deleted!

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

                      @SPlatten sooo, what exactly is at line 47 ?


                      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.

                      SPlattenS 1 Reply Last reply
                      1
                      • JoeCFDJ JoeCFD

                        In this case, often you need to make clean and rebuild your project.
                        in cmake: remove build fold completely. rebuild everything
                        in qmake: make distclean. then rebuild.

                        SPlattenS Offline
                        SPlattenS Offline
                        SPlatten
                        wrote on last edited by
                        #14
                        This post is deleted!
                        1 Reply Last reply
                        1
                        • J.HilkJ J.Hilk

                          @SPlatten sooo, what exactly is at line 47 ?

                          SPlattenS Offline
                          SPlattenS Offline
                          SPlatten
                          wrote on last edited by
                          #15
                          This post is deleted!
                          JonBJ 1 Reply Last reply
                          0
                          • SPlattenS SPlatten

                            This post is deleted!

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

                            @SPlatten
                            To be clear: you mean that the file you have been showing us is the config.H file of the error message? And the implementation file is config.cpp which is compiled to config.o. And the line #47

                            staledata_t() : QObject(nullptr)
                            

                            is the one just under the public: you show earlier?

                            SPlattenS 1 Reply Last reply
                            0
                            • SPlattenS Offline
                              SPlattenS Offline
                              SPlatten
                              wrote on last edited by
                              #17
                              This post is deleted!
                              1 Reply Last reply
                              0
                              • JonBJ JonB

                                @SPlatten
                                To be clear: you mean that the file you have been showing us is the config.H file of the error message? And the implementation file is config.cpp which is compiled to config.o. And the line #47

                                staledata_t() : QObject(nullptr)
                                

                                is the one just under the public: you show earlier?

                                SPlattenS Offline
                                SPlattenS Offline
                                SPlatten
                                wrote on last edited by
                                #18
                                This post is deleted!
                                JonBJ J.HilkJ JoeCFDJ 3 Replies Last reply
                                0
                                • SPlattenS SPlatten

                                  This post is deleted!

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

                                  @SPlatten
                                  Dunno at this point, a bit difficult to spot with all that's going on. For me I would do the usual: comment "everything" out, preferably including the namespaces, till you get rid of that message. Then add back in....

                                  1 Reply Last reply
                                  0
                                  • SPlattenS SPlatten

                                    This post is deleted!

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

                                    @SPlatten your class compiles perfectly fine for me, at least as long as I add the implementation of m_nextUDN, where exactly do you do that ?

                                    I know you said/showed, you do it, but where exactly?


                                    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.

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

                                      @SPlatten your class compiles perfectly fine for me, at least as long as I add the implementation of m_nextUDN, where exactly do you do that ?

                                      I know you said/showed, you do it, but where exactly?

                                      SPlattenS Offline
                                      SPlattenS Offline
                                      SPlatten
                                      wrote on last edited by SPlatten
                                      #21
                                      This post is deleted!
                                      JonBJ 2 Replies Last reply
                                      0
                                      • JoeCFDJ Offline
                                        JoeCFDJ Offline
                                        JoeCFD
                                        wrote on last edited by
                                        #22

                                        Often make clean is not enough especially when cmake is used. Remove the whole build dir and recreate it.

                                        1 Reply Last reply
                                        1
                                        • SPlattenS SPlatten

                                          This post is deleted!

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

                                          @SPlatten
                                          Yeah, but is that "global scope", i.e. not inside anything else?

                                          @J-Hilk
                                          The trouble is, without m_nextUDN defined properly, I do not get

                                          undefined reference to vtable for asv::scm::helm::staledata_t'

                                          message, I get complaint about m_nextUDN not being defined....

                                          J.HilkJ SPlattenS 2 Replies 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