私のアプローチコアはエンジンです。 - ページ 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を 使用する場合はどうなりますか?

それは間違いでしょうか?

いいえ、これはあくまで簡略化した例です。しかし、2次元のKernelでは、オブジェクトのプロパティの数をあらかじめ知っておく必要がある。

 
Nikolai Semko:

人間は自然の自転車のひとつに過ぎないのです。遺伝子的には、猿と3%しか違わない。ただし、この2つを混同しないことです。

 
Реter Konow:

いいえ、あくまで簡略化した例です。しかし、2次元のKernelでは、オブジェクトのプロパティの数をあらかじめ知っておく必要がある。

事前に知っていた」とはどういう意味なのか、明らかにしてください。各要素があらかじめ定義された数のプロパティを持つこと、あるいは、これらのプロパティをそれぞれユーザーが設定しなければならないこと?

 
またもやクリアできなかった :)すみません。
最近「脚の上を撃つ」というのがありましたが、ここは間違いなく頭を撃っているのでしょう。
トピックスターターは、配列とは何かを学び、世界を知り、リストを学んだらどうなるか.
世界はひっくり返り、新たな地平が開けるだろう。
 
Vasiliy Sokolov:

プレディファイドとはどういう意味ですか?各要素があらかじめ定義された数のプロパティを持つこと、あるいは、これらのプロパティをそれぞれユーザーが設定しなければならないこと?

オブジェクトにいくつものプロパティを設定すると、それを変更することはできません。変更するとアレイから外れてしまいます。

事前にオブジェクトのプロパティをすべて把握しておく必要があります。インデックスを付与する。そして、そのすべてがKernelの行に収まっていなければならない。

しかし、Kernelは動的であり、その中のItemやObjectの数を変更することができる。これには、ArrayResizeを使用 します。