допустим у меня есть описание собственного класса в файле "myclass.h".
как можно создать один объект данного класса и ипользовать его во всех окнах программы?
Необходимо обращаться через экземпляр объекта mainfrom.
это как?в смысле я понял, но не понял как это выглядит в буквах..
Попробуй объявить
MyClass *myclass;
вне класса mainform
вот у меня такая же идея была, но где его можно обявить?
создать файл myclass.cpp с конструктором, а в инклюдах просто объявить "myclass.h" и отовсюду обращаться к нему просто - myclass ???
mainform.o(.bss+0x0): multiple definition of `myclass'
main.o(.bss+0x0): first defined here
moc_mainform.o(.bss+0x0): multiple definition of `myclass'
main.o(.bss+0x0): first defined here
collect2: ld returned 1 exit status
make: *** [client] Ошибка 1
причем здесь multiple definition - в упор не понимаю, я смотрел, обявление только в mainform.h и больше нигде!
все правильно. переменная myclass стала частью более чем одного объектника.
в mainform.h: extern MyClass *myclass;
в mainform.cpp (или .c, или как там в QtDesigner то что объектнику соответствует зовется):
MyClass *myclass;
2.6.14-gentoo-r5 kde-3.5.0 | openbox-3.2 Deep Purple | Rob Zombie | Led Zeppelin | ДДТ
(piton3000 @ Воскресенье, 27 Марта 2005, 1:55) писал(а):допустим у меня есть описание собственного класса в файле "myclass.h".
как можно создать один объект данного класса и ипользовать его во всех окнах программы?
Используй стандартный паттерн Синглетон, в реализации, скажем Г.Саттера:
(nercus @ Понедельник, 28 Марта 2005, 1:10) писал(а):все правильно. переменная myclass стала частью более чем одного объектника.
в mainform.h: extern MyClass *myclass;
в mainform.cpp (или .c, или как там в QtDesigner то что объектнику соответствует зовется):
MyClass *myclass;