继承类型编译Nimrod程序中的未声明字段

懒惰

我尝试编译以下代码:

type
  TPerson = object of TObject
    name*: string 
    age: int

  TStudent = object of TPerson
    id: int

var
  student: TStudent
  person: TPerson

student = TStudent(name: "Anton", age: 5, id: 2)

但出现以下错误:

错误:未声明的字段:“ id”

怎么id不申报?该代码示例直接来自于本教程。语言中的某些变化是否没有反映在本教程中?


另外,如果我尝试运行以下代码:

student = TStudent(name: "Anton")
echo student.name

我收到以下错误:

SIGSEGV:非法的存储访问。(试图从零开始读取?)

为什么?

格热哥兹·亚当·汉基维奇

恐怕您可能会使用Nimrod的最新稳定版本(2013年5月发布了0.9.2版)或旧的git checkout,您强调的是编译器中的错误。现在使用git版本https://github.com/Araq/Nimrod/commit/75ca6eb34fbc983d88961664fd1cfce5f8b44abf,您的第一个示例和最后一个示例都可以正常工作。在过去的几个月中,已修复了与该语言中的对象继承有关的若干错误(问题179问题520问题575问题563)。

如果您决定构建自己的git版本(虽然有时语言会有所退缩,但一点也不吓人),请使用git的构建说明,因为该网站可能尚未更新。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

继承类型编译Nimrod程序中的未声明字段

来自分类Dev

Elasticsearch:在字段[主机名]上未声明类型为[关键字]的处理程序

来自分类Dev

错误:未声明的字段:类型为nre.RegexMatch的“捕获”

来自分类Dev

BRAOfficeDocumentPackage未声明的类型

来自分类Dev

(程序)未声明的错误

来自分类Dev

Nimrod中类似Ada的类型

来自分类Dev

编译器抱怨宏中未声明的变量

来自分类Dev

C ++中的多个文件编译期间“未声明函数”

来自分类Dev

单独编译中未声明的标识符

来自分类Dev

如何修复Swift 5.1中的“使用未声明类型”错误?

来自分类Dev

NSMultipleValuesMarker在Swift 3中使用未声明的类型

来自分类Dev

检查 2 个变量的动态类型的继承 - 但它们在范围内未声明

来自分类Dev

从模板类继承,在子类中声明类型

来自分类Dev

使用未声明的日期类型

来自分类Dev

Swift'使用未声明的类型'

来自分类Dev

使用未声明的类型'AttributedString'

来自分类Dev

使用未声明的类型“ Firebase”

来自分类Dev

使用未声明的类型'GMSPlacesClient'

来自分类Dev

使用未声明的类型'UIWindowScene'

来自分类Dev

使用未声明的类型“ T”

来自分类Dev

使用未声明的类型问题

来自分类Dev

使用未声明的类型“ Firebase”

来自分类Dev

使用未声明的类型'UIApplicationLaunchOptionsKey'

来自分类Dev

使用未声明的类型'CPTMutableAxisLabelSet'

来自分类Dev

使用未声明的类型WKActionSheet

来自分类Dev

使用未声明的类型 'SignalProducerType

来自分类Dev

使用未声明的类型“MainGameScreenViewController”

来自分类Dev

在Swift中声明任何类型的数组时使用未声明的类型'T'

来自分类Dev

编译器错误,还是对SystemVerilog的误解?未声明的端口类型可在模拟中使用

Related 相关文章

  1. 1

    继承类型编译Nimrod程序中的未声明字段

  2. 2

    Elasticsearch:在字段[主机名]上未声明类型为[关键字]的处理程序

  3. 3

    错误:未声明的字段:类型为nre.RegexMatch的“捕获”

  4. 4

    BRAOfficeDocumentPackage未声明的类型

  5. 5

    (程序)未声明的错误

  6. 6

    Nimrod中类似Ada的类型

  7. 7

    编译器抱怨宏中未声明的变量

  8. 8

    C ++中的多个文件编译期间“未声明函数”

  9. 9

    单独编译中未声明的标识符

  10. 10

    如何修复Swift 5.1中的“使用未声明类型”错误?

  11. 11

    NSMultipleValuesMarker在Swift 3中使用未声明的类型

  12. 12

    检查 2 个变量的动态类型的继承 - 但它们在范围内未声明

  13. 13

    从模板类继承,在子类中声明类型

  14. 14

    使用未声明的日期类型

  15. 15

    Swift'使用未声明的类型'

  16. 16

    使用未声明的类型'AttributedString'

  17. 17

    使用未声明的类型“ Firebase”

  18. 18

    使用未声明的类型'GMSPlacesClient'

  19. 19

    使用未声明的类型'UIWindowScene'

  20. 20

    使用未声明的类型“ T”

  21. 21

    使用未声明的类型问题

  22. 22

    使用未声明的类型“ Firebase”

  23. 23

    使用未声明的类型'UIApplicationLaunchOptionsKey'

  24. 24

    使用未声明的类型'CPTMutableAxisLabelSet'

  25. 25

    使用未声明的类型WKActionSheet

  26. 26

    使用未声明的类型 'SignalProducerType

  27. 27

    使用未声明的类型“MainGameScreenViewController”

  28. 28

    在Swift中声明任何类型的数组时使用未声明的类型'T'

  29. 29

    编译器错误,还是对SystemVerilog的误解?未声明的端口类型可在模拟中使用

热门标签

归档