我正在尝试实现一个基本的面向对象的 ANSI C 运行时并使用 Objective-C 作为指南。
它们似乎是三个部分。类描述、类接口和类实现。为了实例化类接口,使用类对象实例化对象的熟悉方法只有在运行时已经使用类描述实例化了您的类对象时才会发生。
那么所有类定义在第一次运行时都是静态分配的,以提供使用类对象实例化的能力吗?或者如果它们是动态分配的(在初始调用时),如何分配?它是运行循环的一部分,还是类实际上是一个函数,在转发消息之前确定它是否已经被分配?
我正在尝试实现一个基本的面向对象的 ANSI C 运行时并使用 Objective-C 作为指南。
它们似乎是三个部分。类描述、类接口和类实现。为了实例化类接口,使用类对象实例化对象的熟悉方法只有在运行时已经使用类描述实例化了您的类对象时才会发生。
那么所有类定义在第一次运行时都是静态分配的,以提供使用类对象实例化的能力吗?或者如果它们是动态分配的(在初始调用时),如何分配?它是运行循环的一部分,还是类实际上是一个函数,在转发消息之前确定它是否已经被分配?