Mi enfoque. El núcleo es el motor. - página 8

 
Реter Konow:

Añade un número al array usando ArrayResize en cada transacción, y escribe en él las propiedades de la transacción.

Es decir, para un número predeterminado de elementos utilizamos esto:

#define  All_objects     30
#define  All_properties  10

Y para crear elementos dinámicamente, utilizamos ArrayResize. ¿Verdad?

 
Continuaré dentro de un rato. Por ahora, puedes hacer preguntas.
 
Vasiliy Sokolov:

Es decir, para un número predefinido de elementos utilizamos esto:

Y para crear elementos dinámicamente, utilizamos ArrayResize. ¿Verdad?

Sí. En el caso de la interfaz gráfica, el número de objetos se calcula en la fase del núcleo, cuando se lee el archivo del constructor. En su caso, el número de objetos (la transacción es también un objeto del núcleo), es desconocido. Por lo tanto, el núcleo debe ser dinámico. Su tamaño debe cambiar.

(Necesito hacer lo mismo al crear un estudio de vis., donde el usuario añade objetos al núcleo sin reiniciar).

 
Реter Konow:

Correcto. En el caso de la interfaz gráfica, el número de objetos se cuenta en la fase de construcción del núcleo, cuando se lee el archivo del constructor. En su caso, el número de objetos (la transacción es también un objeto del núcleo), es desconocido. Por lo tanto, el núcleo debe ser dinámico. Su tamaño debe cambiar.

(Necesito hacer lo mismo cuando creo un vis. studio, donde el usuario añade objetos al kernel sin reiniciar).

Y si siempre uso ArrayResize en lugar de

#define  All_objects     30
#define  All_properties  10

¿Será un error?

 
 
Vasiliy Sokolov:

¿Qué pasa si siempre uso ArrayResize en lugar de

¿Sería un error?

No. Esto era sólo un ejemplo simplificado. Sin embargo, en un Kernel bidimensional, el número de propiedades del objeto debe conocerse de antemano.

 
Nikolai Semko:

El hombre es una bicicleta más de la naturaleza. Genéticamente, sólo se diferencia en un tres por ciento de un mono. Sin embargo, no hay que confundir las dos cosas.

 
Реter Konow:

No. Eso fue sólo un ejemplo simplificado. Sin embargo, en un Kernel bidimensional, el número de propiedades del objeto debe conocerse de antemano.

Por favor, aclare qué quiere decir con "conocido de antemano". ¿Que cada elemento tiene un número predefinido de propiedades, o que cada una de estas propiedades debe ser establecida por el usuario?

 
No pude pasar de nuevo :) Lo siento.
Hace poco hubo un "disparo por encima de la pierna", creo que aquí definitivamente hay un disparo en la cabeza.
El tema-inicio aprendió lo que son las matrices y aprendió el mundo, y lo que sucederá cuando aprenda sobre las listas ...
El mundo dará la vuelta y habrá nuevos horizontes.
 
Vasiliy Sokolov:

Por favor, aclare lo que quiere decir con "predefinido". ¿Que cada elemento tiene un número predefinido de propiedades, o que cada una de estas propiedades debe ser establecida por el usuario?

Una vez que hayas establecido un número de propiedades para un objeto, no podrás cambiarlo. Si lo cambias, estarás fuera de la matriz.

Tienes que conocer de antemano todas las propiedades de tus objetos. Dales índices. Y todos ellos deben caber en la fila del Kernel.

Pero, el Núcleo puede ser dinámico, y se puede cambiar el número de Elementos y Objetos en él. Para ello, utilice ArrayResize.

Razón de la queja: