Forward Decleration ?

  • 1
  • 2
  • Seite 1 von 2
jomixl
Benutzer
Avatar
Geschlecht:
Beiträge: 229
Dabei seit: 02 / 2008
Betreff:

Forward Decleration ?

 · 
Gepostet: 12.10.2015 - 13:24 Uhr  ·  #1
Hallo zusammen,
ich versuche mich gerade mit der Forward-Decleration.
d.h.
ich suche einen Weg in Unit A eine Procedure aufzurufen die erst
später in UnitB deffiniert wird.

Bisher ist mir das mit der Forward-Decl. nicht gelungen.
Geht das überhaupt oder mach ich da was falsch?

Grüße Joachim
Harald_K
 
Avatar
 
Betreff:

Re: Forward Decleration ?

 · 
Gepostet: 12.10.2015 - 17:43 Uhr  ·  #2
also laut Handbuch geht forward nur innerhalb eines Programmes / einer Unit.

lies dir mal das Unit-Konzept durch im Handbuch, evztl. passt da ja was davon ....
sieht aber für mich auf den ersten Blick nicht so aus.

könntest du nicht einfach unita vor unitb importieren?
jomixl
Benutzer
Avatar
Geschlecht:
Beiträge: 229
Dabei seit: 02 / 2008
Betreff:

Re: Forward Decleration ?

 · 
Gepostet: 13.10.2015 - 13:23 Uhr  ·  #3
... das hab ich befürchtet,
muss mir jetzt anders behelfen ...

Danke Joachim
AVRfan
Benutzer
Avatar
Geschlecht: keine Angabe
Alter: 69
Beiträge: 16
Dabei seit: 11 / 2009
Betreff:

Re: Forward Decleration ?

 · 
Gepostet: 13.10.2015 - 14:47 Uhr  ·  #4
Hallo Jo,
in solchen Fällen macht man eine " Globals" Unit wo alles reinkommt was von mehreren Units verwendet werden sol.

Fan
Merlin
Administrator
Avatar
Geschlecht:
Alter: 26
Beiträge: 1476
Dabei seit: 03 / 2005
Betreff:

Re: Forward Decleration ?

 · 
Gepostet: 17.10.2015 - 12:19 Uhr  ·  #5
Hi Jochim.

Do you mean you have need of 'cyclic' reference? i.e. UnitA uses unitB and UnitB uses UnitA?

If not all functions in the interface section are implicitly forward declared - i.e. you do not need to use the forward keyword.
jomixl
Benutzer
Avatar
Geschlecht:
Beiträge: 229
Dabei seit: 02 / 2008
Betreff:

Re: Forward Decleration ?

 · 
Gepostet: 20.10.2015 - 12:24 Uhr  ·  #6
Hi Merlin,
i nead som cyclic reference.
does it mean i have to use the forward decleration in both units or only in the first one in the row,
and ther i have to use it for all functions?

regards Joachim
Merlin
Administrator
Avatar
Geschlecht:
Alter: 26
Beiträge: 1476
Dabei seit: 03 / 2005
Betreff:

Re: Forward Decleration ?

 · 
Gepostet: 20.10.2015 - 13:50 Uhr  ·  #7
Cyclic reference of units is not allowed at all. Cyclic references of functions within a unit is fine.

There are many ways of tackling the problem, and different solutions suit different circumstances. If you want to send your units via pm I will suggest how I would tackle your particular issues. All I would say is that forward declarations do not help here, but a solution is always possible.
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 26
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Forward Decleration ?

 · 
Gepostet: 20.10.2015 - 14:30 Uhr  ·  #8
@Jo,
cross-referencing of Units is not supported at this time.
A careful design of Units and their use order mostly avoids these problems.

@Merlin,
cross-referencing (cyclic reference) is on my todo list. But this will take some time.

rolf
  • 1
  • 2
  • Seite 1 von 2
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 8 · Cache Hits: 14   139   153 · Page-Gen-Time: 0.020037s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI