Moin, ohne dein Problem in allen Details verstanden zu haben, hilft es m.E. in so einer Situation weiter, zusaetzliche Funktionen zu definieren (in file.c) ueber die dann (aus getfiles.c) auf die Listen zugegriffen wird. Also etwa: mylist * getmylist(void); Damit hat man globalen Zugriff auf die Listen ohne sie global zu deklarieren. Bye -----Original Message----- From: Thorsten Haude [mailto:linux@thorstenhau.de] Sent: Dienstag, 21. Oktober 2003 22:27 To: SuSE Programming ML Subject: Kapselungsproblem
Moin,
* Rinke, Reiner
ohne dein Problem in allen Details verstanden zu haben, hilft es m.E. in so einer Situation weiter, zusaetzliche Funktionen zu definieren (in file.c) ueber die dann (aus getfiles.c) auf die Listen zugegriffen wird. Also etwa: mylist * getmylist(void);
Aus file.c muß ich ja nicht auf die Listen zugreifen. Darum wäre es auch ein vollständig unnötiger Bruch der Kapselung, diese Listen in file.c bekannt zu machen. Thorsten -- Dieser Satz kein Verb.
Moin moin, Am Tuesday 28 October 2003 22:01 schrieb Thorsten Haude:
* Rinke, Reiner
[2003-10-22 09:38]: ohne dein Problem in allen Details verstanden zu haben, hilft es m.E. in so einer Situation weiter, zusaetzliche Funktionen zu definieren (in file.c) ueber die dann (aus getfiles.c) auf die Listen zugegriffen wird. Also etwa: mylist * getmylist(void);
Aus file.c muß ich ja nicht auf die Listen zugreifen. Darum wäre es auch ein vollständig unnötiger Bruch der Kapselung, diese Listen in file.c bekannt zu machen.
Aber Reiner hat nicht unrecht;) Irgendwie müssen beide Module den selben speicher benutzen. "extern" möchtest Du nicht? Zeiger per Funktion auch nicht? FSB erweitern auch nicht? SharedMem noch als letzte Idee! Ob das sinnvoll ist mal dahin gestellt... Ciao Andre
participants (3)
-
Andre Heine
-
Rinke, Reiner
-
Thorsten Haude