Moin Liste,
ich komme nicht zurecht mit der Deklaration, Implementation sowie der Initialisierung einer QMap innerhalb einer Klasse. Innerhalb der eigentlichen Main Function ist das kein Problem, da ich aber mittels anderer Klassenfunktionen auf die QMap sowie deren Variablen zugreifen moechte, sollte sie auch in einer Klasse als Object stecken.
Datei adrlist.h:
class AdrList : public QWidget { Q_OBJECT friend class Adress; public: AdrList( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); ~AdrList(); QMap<int, Adress>* AMap; //Dachte ich mir ...
Datei AdrList.cpp:
AdrList::AdrList( QWidget* parent, const char* name, WFlags fl ) : QWidget( parent, name, fl ) {...
//wie weiter, keine Ahnung, denk mal implementieren muss ich die QMap hier nicht.
Datei main.cpp:
[...]
// typedef QMap<int, Adress> AMap; AMap map; <-- damit klappts wie gesagt, ist aber nicht Sinn und Zweck der Sache
Gruesse
ps: sorry fuer einen evtl. Doppelpost.
Am Dienstag, 1. März 2005 20:49 schrieb Enrico Schuster:
friend class Adress;
Oder einfach: class Address; (kenne aber nicht deine vollständige Klassendeklaration)
public: AdrList( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); ~AdrList(); QMap<int, Adress>* AMap; //Dachte ich mir ...
Warum das Sternchen? QMap<int, Adress> AMap;
Josef
On Wed, 2 Mar 2005 09:43:56 +0100 Josef Spillner josef@coolprojects.org wrote:
Am Dienstag, 1. März 2005 20:49 schrieb Enrico Schuster:
friend class Adress;
Oder einfach: class Address; (kenne aber nicht deine vollständige Klassendeklaration)
public: AdrList( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); ~AdrList(); QMap<int, Adress>* AMap; //Dachte ich mir ...
Warum das Sternchen? QMap<int, Adress> AMap;
ja, hab es geaendert.
habs raus :) einfach
typedef QMap<int, Adress> AMap; AMap map;
und dann die Map mittels einer Funktion fuellen.
void addtomap(int, const QString &);
Manchmal denkt man halt um zuviele Ecken ;) Danke trotzdem.
Josef
Lug-dd maillist - Lug-dd@schlittermann.de http://mailman.schlittermann.de/mailman/listinfo/lug-dd
lug-dd@mailman.schlittermann.de