Just nu i M3-nätverket
Jump to content

problem....


Anders...

Recommended Posts

Tja! jag har ett problem..

 

har en struct tillhörande filen fil.h

har även en funktion som skapar ett exemplar av den structen och returnerar en pekare till den...

 

den går jätte bra att använda ..

 

men om jag anropa den funktionen från en annan fil.. så körs funktionen och det ser bra ut,

 

men datan som den skapar försvinner..

 

what to do ??

 

 

struct ss

{ ... };

 

typdef struct ss ss;

 

ss create()

{

nytt = malloc...

...

return nytt;

}

 

vill kunna anropa den som

 

min_variael= create();

 

men det fungerar inte om "min_variabel" tillhör en annan fil(ligger den i samma fil fungerar det)... allt körs med sedan försvinner datan... ska det vara så ??

 

hur löser man det enklast??

 

 

kodar i C...

Link to comment
Share on other sites

Börja med att returnera pekaren till strukten om du inte redan gör det (och skrev fel i inlägget).

 

I övrigt ser koden (eller snarare det väldigt sönderklippta exemplet på kod) relativt rätt ut (du deklarerar inte "nytt" nånstans men jag antar att är bortklippt).

 

 

Link to comment
Share on other sites

 

tja! självklart returneras pekaren..

 

problemet var att jag i structen i .h filen hade bytt plats på en pekare till en array av en annan datatruktur å en int.... =)

 

så .c å .h hade olika...

 

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...