我的方法。核心是引擎。 - 页 8

 
Реter Konow:

在每个事务上使用ArrayResize向数组添加一个数字,并将事务的属性写入其中。

即对于预先确定的元素数量,我们使用这个。

#define  All_objects     30
#define  All_properties  10

而为了动态地创建元素,我们使用ArrayResize。对吗?

 
我过一会儿再继续。在此期间,你可以提出问题。
 
Vasiliy Sokolov:

也就是说,对于预定的元素数量,我们使用这个。

而为了动态地创建元素,我们使用ArrayResize。对吗?

对。在图形界面的情况下,对象的数量是在内核阶段计算的,当构造函数文件被读取时。在你的案例中,对象的数量(事务也是一个内核对象),是未知的。所以,内核应该是动态的。其规模必须改变。

(在创建vis.studio时,我需要做同样的事情,在那里用户向内核添加对象而不需要重新初始化)。

 
Реter Konow:

正确。在图形界面的情况下,对象的数量是在内核构建阶段,即读取构建器文件时计算的。在你的案例中,对象的数量(事务也是一个内核对象),是未知的。所以,内核应该是动态的。其规模必须改变。

(当我创建一个vis.studio时,我需要做同样的事情,在那里,用户向内核添加对象而不需要重新初始化)。

而如果我总是使用ArrayResize 而不是

#define  All_objects     30
#define  All_properties  10

会不会是个错误?

 
 
Vasiliy Sokolov:

如果我总是使用ArrayResize 而不是

那会是一个错误吗?

不,这只是一个简化的例子。然而,在二维内核中,对象属性的数量必须事先知道。

 
Nikolai Semko:

人只不过是大自然的另一辆自行车。从基因上看,他与猿猴只有百分之三的区别。然而,你不要把这两者混为一谈。

 
Реter Konow:

不,那只是一个简化的例子。然而,在二维内核中,对象属性的数量必须事先知道。

请澄清一下,你说的 "事先知道 "是什么意思?每个元素都有预定的属性数量,还是 每个属性都必须由用户设置?

 
再也过不去了 :)对不起。
最近有一个 "腿部以上的射击",我认为这里肯定有一个头部的射击。
课题启动人了解了什么是数组,并了解了这个世界,当他了解了列表后会发生什么 ...
世界将发生翻天覆地的变化,将有新的视野。
 
Vasiliy Sokolov:

请澄清你说的 "预定义 "是什么意思?每个元素都有一个预定义的属性数量,或者 每个属性都必须由用户设置?

一旦你为一个对象设置了一些属性,你就不能改变它。如果你改变了它,你就会被淘汰出阵列。

你必须事先了解你的对象的所有属性。给他们提供指数。而且所有这些都必须符合内核的行。

但是,内核可以是动态的,你可以改变其中的项目和对象的数量。为此,使用ArrayResize

原因: