簡體   English   中英

Fortran 2003,將派生類型傳遞給父類型的參數

[英]Fortran 2003, Passing Derived Type to an Argument of Parent Type

搜索后,我能找到關於我正好遇到了同樣的錯誤一個問題,但出於不同的原因在這里 (他們不熟悉pass ...不同的問題)。

我的問題很簡單。 在Fortran中,期望類型為class(parent)的參數的函數是否可以接受class(derived_from_parent)

如果需要示例或澄清,請詢問。 非常感謝。

是的,這沒有任何問題。 如果需要使用擴展(派生)類型的任何屬性,則必須使用select type ,但如果不需要,則不會出現任何復雜情況。

如果您需要偽參數可allocatablepointer ,則存在一些限制:

12.5.2.5

2當且僅當相關的偽參數是多態的時,實際的參數應該是多態的,並且實際參數和偽參數都應是無限多態的,或者實際參數的聲明類型應與虛擬的聲明類型相同論點。

(其原因在ISO / IEC 1539-1:2010的注12.27中進行了解釋)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM