6
aşağıdaki doesnt Intel Fortran XE 2011 yılında derleme:Prosedür Pointer, Türetilmiş Tip
TYPE type1
procedure(interface1),POINTER::p
END TYPE type1
ABSTRACT INTERFACE
integer function interface1(a)
real,intent(in)::a
END function interface1
END INTERFACE
hatası:
error #8262: The passed-object dummy argument must be dummy data object with the same declared type as the type being defined.
Teşekkür! Açıklamak ister misiniz, neden bu benim problemimi çözüyor? –
nopass' özniteliğini açıkça belirtmeden, bileşen otomatik olarak "pass" özelliğine sahiptir (bu ayrıca açıkça belirtilebilir). Bu, prosedürün ilk kukla argümanının tanımlanmış olan tipte (hata mesajınızda belirtildiği gibi) olması gerektiği anlamına gelir. Procpointer bileşenine başvurulduğunda, çağrıldığı nesne ilk argüman olarak otomatik olarak geçer. – eriktous
"Geçiş" anahtar kelimesini kullanmak istediğimde 'interface1' öğesini nasıl değiştirmem gerekir? –