Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Special Interest Groups
  3. C++ Gurus
  4. Adding items to a list
Forum Updated to NodeBB v4.3 + New Features

Adding items to a list

Scheduled Pinned Locked Moved C++ Gurus
35 Posts 5 Posters 20.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.
  • L Offline
    L Offline
    loladiro
    wrote on last edited by
    #26

    In the compiler output window there should be information about where the compiler thinks that procList has been declared (something like "previously declared here: " )

    1 Reply Last reply
    0
    • M Offline
      M Offline
      Monkey666
      wrote on last edited by
      #27

      c:\QtSDK\Desktop\Qt\4.7.3\mingw\include\QtCore\qatomic_i386.h:125: error: first defined here

      1 Reply Last reply
      0
      • L Offline
        L Offline
        loladiro
        wrote on last edited by
        #28

        Hmm... try to use
        @ inline operator QString() const
        {
        return QString::number(ID);
        }
        @

        1 Reply Last reply
        0
        • M Offline
          M Offline
          Monkey666
          wrote on last edited by
          #29

          Same error :( The error is on procList anyways not ProcInfo, it doesn't make alot of sense to me :/

          1 Reply Last reply
          0
          • C Offline
            C Offline
            cincirin
            wrote on last edited by
            #30

            If you wish procList in header, you need to declare it in cpp file, and define in header as
            @extern std::list< ProcInfo > procList@

            1 Reply Last reply
            0
            • D Offline
              D Offline
              dangelog
              wrote on last edited by
              #31

              Guys. It's not a "try and guess" process. He defined a global variable inside a header. As soon as that header gets included in two or more translation units, the compiler will output multiple definitions of the same name. And the linker will complain. Put that definition in ONE translation unit and you'll be ok.

              Software Engineer
              KDAB (UK) Ltd., a KDAB Group company

              1 Reply Last reply
              0
              • M Offline
                M Offline
                Monkey666
                wrote on last edited by
                #32

                Works thanks :) But now I have other unrelated questions, should I post in a separate thread?

                1 Reply Last reply
                0
                • V Offline
                  V Offline
                  vsorokin
                  wrote on last edited by
                  #33

                  Yep, You do. One theme - one thread.

                  --
                  Vasiliy

                  1 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    Monkey666
                    wrote on last edited by
                    #34

                    I have another question about this.

                    The function currently working is:

                    @
                    class ProcInfo
                    {
                    public:
                    HANDLE Proc;
                    DWORD Base;
                    std::string WindowName;
                    int ID;
                    inline operator QString() const
                    {
                    return QString::number(ID);
                    }
                    };
                    @

                    How would I mane the QString method return the following format:

                    "(" + ID + ") " + WindowName

                    So the output would end up something like:

                    (432) NotePad

                    1 Reply Last reply
                    0
                    • C Offline
                      C Offline
                      cincirin
                      wrote on last edited by
                      #35

                      @
                      return QString('(') + QString::number(ID) + ')' + WindowName.c_str()
                      @
                      Also have a look at "More Efficient String Construction":http://doc.qt.nokia.com/latest/qstring.html#more-efficient-string-construction

                      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