Skoluppgift, ska använda en färdig fil twolist som hanterar allt med dubbellänkade listor. Men när jag försöker använda min struct som datatyp vill det inte fungera. Tar jag int som var standard så fungerar det.
klistrade in din kod i ett c++ console project och det gick igenom, gick också att skapa en array med 10 element av datatyp dynamiskt. Men jag kanske inte fattade ditt problem?
Säkert att du har de includes som behövs till din "list" fil?
Ursprungligen inskrivet av Dalton Sleeper Okey, men du har din enum i structen, det är inget jag brukar ha och vet ej om man får?
Jo, om det är C++ så är det inga problem, för då är struct nästan samma sak som class. Det enda som skiljer är att struct har sina medlemmar public som standard, medan class har dem som private.
Men okley, är det verkligen C++ du använder? Du har än så länge bara visat C-kod nämligen. typedef struct är en typiskt C-konstruktion som sällan används i C++, och samma gäller malloc. Om det är C du använder så har jag ingen riktig koll på vad som gäller för enums i structs.
Om det är C++ så gäller i alla fall följande:
// Definiera en struct med namn foo
struct foo
{
// Detta definierar en enum med namn bar
enum bar
{
HEAD,
TAIL
};
// foo har en bar som heter b
bar b;
// Detta definierar en instans av en anonym enum som kallas bar2
enum
{
HEAD2,
TAIL2
} bar2;
};
int main()
{
// Skapa en instans av foo som heter f
foo f;
// Sätt b till HEAD
f.b = foo::HEAD;
// Sätt bar2 till TAIL2
f.bar2 = foo::HEAD2;
}