Hallo,
meine Aufgabenstellung is es den set Container zu benutzen, um Objekte einer Klasse sortiert und eindeutig in eine Struktur einzufügen.
Hauptprogramm:
#include
#include "VokabelPaar.h"
using namespace std;
int main(void)
{
set vokabeln;
vokabeln.insert(new VokabelPaar("abc", "def"));
vokabeln.insert(new VokabelPaar("abc", "def"));
return 0;
}
Der
bool VokabelPaar::operatordeutsch
es wird also nach dem Attribut „deutsch“ der Klasse VokabelPaar sortiert.
Das Problem ist nun, dass beim Einfügen (.Insert) scheinbar nicht Objekte miteinander verglichen werden, sondern die Pointeradressen. Daher erhalte ich Duplikate in meiner Struktur. Mein Codebeispiel oben enthält also zweimal das Objekt VokabelPaar(„abc“, „def“) (mit verschiedenen Pointeradressen natürlich)
Da meine Aufgabenstellung die Lösung mit Pointern verlangt, kann ich meinen Code auch nicht einfach zu einer Komposition ändern.
Ich Danke schon jetzt für hilfreiche Antworten
Mit freundlichen Grüßen
G-Fire