Private Funktion in Fortran

8

Wie deklariere ich eine private Funktion in Fortran?

    
Graviton 21.10.2008, 08:36
quelle

4 Antworten

22

Dies funktioniert nur mit einem Fortran 90 Modul. In Ihrer Moduldeklaration können Sie über die Schlüsselwörter "public" und "private" die Zugriffsbeschränkungen für eine Liste von Variablen und Routinen festlegen. Normalerweise ist es hilfreich, zunächst das private Schlüsselwort selbst zu verwenden, das angibt, dass alles innerhalb des Moduls privat ist, sofern es nicht ausdrücklich als öffentlich gekennzeichnet ist.

In dem folgenden Codebeispiel sind subroutine_1 () und function_1 () von außerhalb des Moduls über die erforderliche Anweisung "use" zugänglich, aber jede andere Variable / Subroutine / Funktion ist privat.

%Vor%     
Tim Whitcomb 21.10.2008, 15:25
quelle
2

Wenn Sie Module verwenden, ist hier die Syntax:

%Vor%

Auf alle in PRIVATE aufgelisteten Entitäten kann von außerhalb des Moduls nicht zugegriffen werden, und auf alle in PUBLIC aufgeführten Entitäten kann von außerhalb des Moduls zugegriffen werden. Auf alle anderen Entitäten kann standardmäßig von außerhalb des Moduls zugegriffen werden.

%Vor%     
Zeus 18.06.2015 22:03
quelle
2

Ich habe nie eine Zeile FORTRAN geschrieben, aber diesen Thread über "Private Modul-Verfahren" scheint mir aktuell zu sein, hoffe ich zumindest. Es scheint zumindest Antworten zu enthalten.

jaredor Zusammenfassung:

  

Das Attribut public / private existiert innerhalb von Modulen in Fortran 90 und höher. Fortran 77 und früher - Sie haben kein Glück.

    
unwind 21.10.2008 08:40
quelle
1
%Vor%     
SumoRunner 21.10.2008 14:07
quelle

Tags und Links