You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
DDP hat das Problem, dass eine Funktion definiert sein muss bevor man sie aufrufen kann, da ihre Aliase sonst nicht bekannt sind.
Das selbe Problem gibt es in C und C++:
Das bräuchte es auch in DDP um solche Konstrukte möglich zu machen.
Syntax Vorschlag
Die öffentliche Funktion bar mit den Parametern a, b und c vom Typ Zahl, Kommazahl und Text Referenz wird eine Zahl zurück geben und die Aliase
"bar <a> <b> <c>", "<a> bar <b> <c>" und "barbara <a> bar <b> <c>" besitzen.
Solche Deklarationen müssen mit der späteren Definition eins-zu-eins übereinstimmen, bis auf die Aliase.
Ich würde sagen es dürfen Aliase weggelassen werden, falls man in der forward-declaration nicht alle braucht.
Außerdem müssen alle Funktionen die man deklariert auch im selben Modul definiert werden.
The text was updated successfully, but these errors were encountered:
Das Problem
DDP hat das Problem, dass eine Funktion definiert sein muss bevor man sie aufrufen kann, da ihre Aliase sonst nicht bekannt sind.
Das selbe Problem gibt es in C und C++:
Die einfachste Lösung ist, die Funktionen einfach andersherum zu definieren. Das Funktioniert aber nicht wenn sie sich gegenseitig aufrufen:
In diesem Fall ist die Lösung eine forward-declaration:
Das bräuchte es auch in DDP um solche Konstrukte möglich zu machen.
Syntax Vorschlag
Solche Deklarationen müssen mit der späteren Definition eins-zu-eins übereinstimmen, bis auf die Aliase.
Ich würde sagen es dürfen Aliase weggelassen werden, falls man in der forward-declaration nicht alle braucht.
Außerdem müssen alle Funktionen die man deklariert auch im selben Modul definiert werden.
The text was updated successfully, but these errors were encountered: