Hallo,
Ich habe eine Klasse Schlüssel, welche mir einen zusammengesetzten Schlüssel erzeugt. Diese Schlüssel möchte ich gern in einer 2. Klasse Schlüsselmenge abspeichern. Meine Frage ist, wie kann ich vergleichen, ob der von mir erzeugte Schlüssel in der Schlüsselmenge schon ist:
Klasse Schlüssel:
class Key
{
private:
string S1;
string S2;
int Menge;
public:
Key(string sS1,string sS2,int mMenge);
~Key(void);
string getstringS1(){return S1;}
string getstringS2(){return S2;}
int getMenge(){return Menge;}
};
Klasse Schlüsselmenge:
bool KeySet::existiertKey(string k_S1, string k_S2, int mMenge)
{
Key *Temp=new Key(k_S1, k_S2, mMenge);
set <Key> :: iterator itr;
itr=m_KeySet.find(*Temp);
if (itr==m_KeySet.end())
{
Key *Schlüssel=new Key(k_S1,k_S2,mMenge);
m_KeySet.insert(*Schlüssel);
return true;
}
return false;
}
leider meldet er mir einen Fehler... Kann mir hierbei wer helfen?
Viele Grüße
Julia
Ich habe eine Klasse Schlüssel, welche mir einen zusammengesetzten Schlüssel erzeugt. Diese Schlüssel möchte ich gern in einer 2. Klasse Schlüsselmenge abspeichern. Meine Frage ist, wie kann ich vergleichen, ob der von mir erzeugte Schlüssel in der Schlüsselmenge schon ist:
Klasse Schlüssel:
class Key
{
private:
string S1;
string S2;
int Menge;
public:
Key(string sS1,string sS2,int mMenge);
~Key(void);
string getstringS1(){return S1;}
string getstringS2(){return S2;}
int getMenge(){return Menge;}
};
Klasse Schlüsselmenge:
bool KeySet::existiertKey(string k_S1, string k_S2, int mMenge)
{
Key *Temp=new Key(k_S1, k_S2, mMenge);
set <Key> :: iterator itr;
itr=m_KeySet.find(*Temp);
if (itr==m_KeySet.end())
{
Key *Schlüssel=new Key(k_S1,k_S2,mMenge);
m_KeySet.insert(*Schlüssel);
return true;
}
return false;
}
leider meldet er mir einen Fehler... Kann mir hierbei wer helfen?
Viele Grüße
Julia