Kreuzende structs
-
Kreuzende structs
Das Problem ist ganz einfach. Ich habe ein struct, wo zweites struct als Eigenschaft drin ist. Im zweiten struct ist das erste als Eigenschaft enthalten. Es sind quasi überkreuzende structs. Wie kann ich solche structs realisieren. Kann man irgendwie Prototypen für structs machen?
#include <iostream.h>
#include <stdlib.h>struct PARENT
{
CHILD test;
};struct CHILD
{
PARENT test;
};int main()
{
system("PAUSE");
return 0;
}
-
struct CHILD;
Aber was du machen willst ist unmöglich da es quase eine endlos-Typ-Rekursion wäre.
-
UPS - du hast ja recht... aber mit pointer solte das gehen ja?
#include <iostream.h>
#include <stdlib.h>struct PARENT
{
struct CHILD *test;
};struct CHILD
{
struct PARENT *test;
};int main()
{
system("PAUSE");
return 0;
}
-
#include <iostream.h> #include <stdlib.h> struct CHILD; struct PARENT { struct CHILD *test; }; struct CHILD { struct PARENT *test; }; int main() { system("PAUSE"); return 0; }
-
#include <iostream> #include <cstdlib> struct CHILD; struct PARENT { CHILD *test; }; struct CHILD { PARENT *test; }; int main() { std::cin.clear (); std::cin.ignore ( std::cin.rdbuf () -> in_avail () ); std::cin.get (); }
[ Dieser Beitrag wurde am 05.05.2003 um 21:56 Uhr von Lars editiert. ]
-
lies das mal