24小时热门版块排行榜    

CyRhmU.jpeg
查看: 956  |  回复: 3

swordfish612

木虫 (正式写手)

[求助] Fortran2003面向对象求助

最近在尝试采用Fortran2003的面向对象的新功能,结果编了下面一段程序编译通不过,用的是intel visual fortran,

Module clsTEST
IMPLICIT NONE
TYPE,ABSTRACT,PUBLIC::TEST
      INTEGER:N
      CONTAINS

     PROCEDURE(CREATE),PUBLIC,DEFERRED::CREATE
END TYPE clsTEST

ABSTRACT INTERFACE
    SUBROUTINE CREATE(THIS)
    IMPLICIT NONE
    CLASS(TEST)::THIS
    END SUBROUTINE CREATE
END INTERFACE
END Module clsTEST


编译的时候总报错“This derived type name has not been declared(TEST)”,错误指向CLASS(TEST)::THIS  这一行。明明按书上的代码写的,可怎么都通不过。。。
求请高手指点
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

绿遍山原

铜虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
swordfish612: 金币+20, ★★★★★最佳答案 2013-08-31 18:00:52
xzhdty: 金币+1, 谢谢参与 2013-09-01 07:55:52
ABSTRACT INTERFACE
    SUBROUTINE CREATE(THIS)
    IMPORT TEST   !加入这一行
    IMPLICIT NONE
    CLASS(TEST)::THIS
    END SUBROUTINE CREATE
END INTERFACE
要夢遊,不要催眠。
2楼2013-08-31 12:35:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

swordfish612

木虫 (正式写手)

引用回帖:
2楼: Originally posted by 绿遍山原 at 2013-08-31 12:35:23
ABSTRACT INTERFACE
    SUBROUTINE CREATE(THIS)
    IMPORT TEST   !加入这一行
    IMPLICIT NONE
    CLASS(TEST)::THIS
    END SUBROUTINE CREATE
END INTERFACE

可以推荐学习fortran2003的书或资料吗?这方面的好像比较少,我看的chapman的那本翻译成中文的,但是感觉讲得不好,而且好像还有错误啊
3楼2013-08-31 18:02:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

绿遍山原

铜虫 (小有名气)

引用回帖:
3楼: Originally posted by swordfish612 at 2013-08-31 18:02:52
可以推荐学习fortran2003的书或资料吗?这方面的好像比较少,我看的chapman的那本翻译成中文的,但是感觉讲得不好,而且好像还有错误啊...

这个没怎么看到,现在编译器的支持都不是很够,所以chapman那本很多都没测试过。只是学习新特性的话,目前比较准确的是gfortran和xlf的manual。
要夢遊,不要催眠。
4楼2013-08-31 19:08:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 swordfish612 的主题更新
信息提示
请填处理意见