Graf-Porno
Ensign
- Registriert
- Okt. 2004
- Beiträge
- 238
Hi Leute, ich habe ein kleines Problem mit dem Standardkonsttruktor, ich bekomme ein komischen Fehler beim compilen, den ich leider nicht zuordnen kann.
außerdem wäre ich über jede Hilfe beim generellen erstellen meiner Klasse sehr dankbar! <- Problem gefunden und behoben.
Jedoch funktioniert das einfügen nicht wirklich, könnte jemand dieses Machwerk vielleicht korrigieren?
P.S in der Main steht mist!
Ich bin mal wieder für jede Hilfe dankbar!![Lächeln :) :)](/forum/styles/smilies/smile.gif)
außerdem wäre ich über jede Hilfe beim generellen erstellen meiner Klasse sehr dankbar! <- Problem gefunden und behoben.
Jedoch funktioniert das einfügen nicht wirklich, könnte jemand dieses Machwerk vielleicht korrigieren?
P.S in der Main steht mist!
Code:
// BaumKlasse.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdlib.h>
class tree {
public:
tree *rechts;
tree *links;
int Wert;
void erstellen (tree *neu);
tree ();
~tree();
int setzen (int k);
};
tree::tree() {
rechts = NULL;
links = NULL;
Wert = 0;
}
int tree::setzen(int k) {
rechts = NULL;
links = NULL;
Wert = k;
return 0;
};
class Knoten {
public:
tree *root;
int index;
void erstellen (tree *neu);
Knoten ();
~Knoten ();
};
Knoten::Knoten() {
root = NULL;
index = 0;
};
void Knoten::erstellen(tree *neu) {
if (root == NULL) {
root= neu;
root->links=NULL;
root->rechts= NULL;
index =1;
}
else {root->erstellen(neu);
}
}
void tree::erstellen(tree *neu) {
//if (root != NULL) {
if ((neu = (tree *)malloc(sizeof (tree)))!=NULL);
if (neu->Wert<Wert) {
if (links == NULL) {
links = neu; }
else {links->erstellen(neu);
}
}
else {
if (rechts == NULL) {
rechts = neu; }
else {rechts->erstellen(neu);
}
}
}
//}
int _tmain(int argc, _TCHAR* argv[])
{
Knoten k1();
tree l1;
l1.Wert = 1;
l1.erstellen(k1);
return 0;
}
Ich bin mal wieder für jede Hilfe dankbar!
![Lächeln :) :)](/forum/styles/smilies/smile.gif)
Zuletzt bearbeitet: