002
09.06.2004, 12:18 Uhr
stephanw
localhorst
|
Zitat: |
ao postete Wenn ClassA ein Member vom Typ ClassB hat, hängt A von B ab. Ebenso, wenn es ein Member vom Typ Zeiger auf B oder Referenz auf B gibt. Ebenso, wenn A Memberfunktionen hat, die B-Objekte, B-Pointer oder B-Referenzen nehmen oder zurückgeben. Ableitungs-Abhängigkeiten sind nicht da, das sagtest du schon. Wenn A eine Template-Klasse ist, in der B als Template-Parameter vorkommt.
Hab ich welche vergessen?
ao
|
Kommt auf die Definition von "abhängig" an. Ein spitzfindiger Kontrolleur würde vielleicht auch noch folgende Abhängigkeiten erwarten:
+ Wenn eine Methode von A auch nur temporäre Variablen vom Typ B benutzt (nicht auf die Signatur beschränkt). + Wenn A statische Methoden von B benutzt. + Wenn A innere Klasse von B ist. + Wenn A friend von B ist.
Und noch weiter gesteckt könnte man eine "Abhänigkeit" auch erkennen, wenn eine Klasse/Methode/Operator/Funktion C sowohl A, also auch B benutzt und deren Dienste irgendwie verknüpft. -- Reden ist Schweigen und Silber ist Gold. |