Results 1 to 9 of 9

Thread: [RESOLVED] Help in using private classes

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Jan 2009
    Location
    Russia
    Posts
    309
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows
    Thanks
    2
    Thanked 43 Times in 42 Posts

    Default Re: Help in using private classes

    and whence came MyBaseClassPrivate? o_O

  2. #2
    Join Date
    Jan 2009
    Location
    Russia
    Posts
    309
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows
    Thanks
    2
    Thanked 43 Times in 42 Posts

    Default Re: Help in using private classes

    аааааа!!!
    It is necessary to change the name of the class!

    Thank you very much! Question resolved!

  3. #3
    Join Date
    Jan 2009
    Location
    Russia
    Posts
    309
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows
    Thanks
    2
    Thanked 43 Times in 42 Posts

    Default Re: [NOT RESOLVED] Help in using private classes

    No working this test project, write in console:

    build\obj\mybaseclass.o(.text+0x0):mybaseclass.cpp : multiple definition of `MyBaseClass::MyBaseClass
    (QObject*)'
    build\obj\mybaseclass.o(.text+0x0):mybaseclass.cpp : first defined here
    build\obj\mybaseclass.o(.text+0xd0):mybaseclass.cp p: multiple definition of `MyBaseClass::MyBaseClas
    s(QObject*)'
    build\obj\mybaseclass.o(.text+0xd0):mybaseclass.cp p: first defined here
    build\obj\mybaseclass.o(.text+0x1a0):mybaseclass.c pp: multiple definition of `MyBaseClass::MyBaseCla
    ss(MyBaseClassPrivate&, QObject*)'
    build\obj\mybaseclass.o(.text+0x1a0):mybaseclass.c pp: first defined here
    build\obj\mybaseclass.o(.text+0x1d0):mybaseclass.c pp: multiple definition of `MyBaseClass::MyBaseCla
    ss(MyBaseClassPrivate&, QObject*)'
    build\obj\mybaseclass.o(.text+0x1d0):mybaseclass.c pp: first defined here
    build\obj\mybaseclass.o(.text+0x200):mybaseclass.c pp: multiple definition of `MyBaseClass::~MyBaseCl
    ass()'
    build\obj\mybaseclass.o(.text+0x200):mybaseclass.c pp: first defined here
    build\obj\mybaseclass.o(.text+0x2c0):mybaseclass.c pp: multiple definition of `MyBaseClass::~MyBaseCl
    ass()'
    build\obj\mybaseclass.o(.text+0x2c0):mybaseclass.c pp: first defined here
    build\obj\mybaseclass.o(.text+0x380):mybaseclass.c pp: multiple definition of `MyBaseClass::~MyBaseCl
    ass()'
    build\obj\mybaseclass.o(.text+0x380):mybaseclass.c pp: first defined here
    build\obj\mybaseclass.o(.text+0x450):mybaseclass.c pp: multiple definition of `MyBaseClass::setParam(
    int)'
    build\obj\mybaseclass.o(.text+0x450):mybaseclass.c pp: first defined here
    build\obj\mybaseclass.o(.text+0x470):mybaseclass.c pp: multiple definition of `MyBaseClass:aram() c
    onst'
    build\obj\mybaseclass.o(.text+0x470):mybaseclass.c pp: first defined here
    build\obj\main.o(.text+0x8d):main.cpp: undefined reference to `MyClass::MyClass(QObject*)'
    collect2: ld returned 1 exit status
    mingw32-make: *** [release\testprivate.exe] Error 1
    Heelp mee!

    PS: attach arc
    Attached Files Attached Files

  4. #4
    Join Date
    Aug 2008
    Location
    Ukraine, Krivoy Rog
    Posts
    1,963
    Qt products
    Qt3 Qt4 Qt5
    Platforms
    MacOS X Unix/X11 Windows
    Thanked 370 Times in 336 Posts

    Default Re: [RESOLVED] Help in using private classes

    comment these lines
    Qt Code:
    1. //MyClass::MyClass(MyClassPrivate &dd, QObject *parent)
    2. // : MyBaseClass(dd, parent)
    3. //{
    4. //}
    To copy to clipboard, switch view to plain text mode 
    Qt Assistant -- rocks!
    please, use tags [CODE] & [/CODE].

  5. #5
    Join Date
    Jan 2009
    Location
    Russia
    Posts
    309
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows
    Thanks
    2
    Thanked 43 Times in 42 Posts

    Default Re: [RESOLVED] Help in using private classes

    Quote Originally Posted by spirit View Post
    comment these lines
    Qt Code:
    1. //MyClass::MyClass(MyClassPrivate &dd, QObject *parent)
    2. // : MyBaseClass(dd, parent)
    3. //{
    4. //}
    To copy to clipboard, switch view to plain text mode 
    no, The problem was:
    src.pro:
    - SOURCES = mybaseclass.cpp mybaseclass.cpp main.cpp
    + SOURCES = mybaseclass.cpp myclass.cpp main.cpp

    myclass.h:
    protected:
    - MyClass(MyClass &dd, QObject *parent);
    + MyClass(MyClassPrivate &dd, QObject *parent);

Similar Threads

  1. private classes in QT
    By talk2amulya in forum Qt Programming
    Replies: 3
    Last Post: 19th February 2009, 17:26
  2. Multiple Classes setText Update
    By Msnforum in forum Qt Programming
    Replies: 5
    Last Post: 30th January 2009, 15:40
  3. Error signal connection between 2 classes
    By mattia in forum Newbie
    Replies: 6
    Last Post: 31st October 2007, 09:36
  4. Why does Qt use Private classes?
    By hyling in forum Qt Programming
    Replies: 2
    Last Post: 12th December 2006, 22:11
  5. Link Errors
    By magikalpnoi in forum Qt Programming
    Replies: 5
    Last Post: 25th September 2006, 22:04

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.