- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Dear Fortran,
I have some derived types, types extended from a root (astract) type.
I define (scalar) variables using their constructors.
When the type is "simple" types (e.g. Point_2D : real :: x, y) it is Ok
But, when the type is more complicated (e.g. Circle : Point_2D and real :: radius)
the field radius is not intialized.
More strange (see output file) if the type is like ( Rectangle : Point_2D , real: h,w) the
h-field is initialized with the value of w-field and, therefore, w_fild not initialized
See details and program in attached files.
(Of course, if the fields are defined field by field it is Ok but more tedious to do)
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The source you attached has several errors and won't compile. Please fix these errors and attach again.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
This line is not beautiful : Type(Point_3D) :: P3 = POINT_3D(12.0,13,100.0)
I prefer ; Type(Point_3D) :: P3 = POINT_3D(12.0,13.0,100.0)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks - I can reproduce the problem and have escalated it as issue DPD200241863. I will let you know of any progress.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
This problem has been fixed for a release later this year.
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page