Discusión sobre el artículo "Fundamentos de programación en MQL5 - Listas" - página 8

 
C-4:

¿Nada extra? Sí, sus clases son 100% redundantes. Todos los métodos y datos de cl1 están casi completamente duplicados por la clase cl2, mientras que la base está vacía.

Cl1 y cl2 no están duplicadas, son clases diferentes, tienen métodos diferentes. La base está vacía porque sólo se necesita para meter las diferentes clases cl1 y cl2 en un array.

Superfluo. A menos que usted podría hacer un método en cada clase.

 
Integer:
Lo hicieron. Eso es estupendo. Pero resulta que hay más que eso.

¿Qué había que mostrar? Esto es lo que dice el topstarter:

papaklass:

¡Es posible discutir sustancialmente! Qué agradable leer tal intercambio de opiniones.

A ThteXpert.

Si no te resulta difícil, pon algunos ejemplos de códigos (puedes utilizar tu propia práctica) que revelen tus tesis. No olvide que aquí hay mayoría de "tontos" (en primer lugar, hablo de mí mismo).

Le he puesto un ejemplo concreto de que no hace falta una única colección que trabaje con distintos nodos, sino un nodo que trabaje con distintas colecciones, que a su vez trabajen con distintas clases. He mostrado cómo funciona todo con CObject.
 
C-4:

¿Qué había que mostrar? Aquí está el topikstarter escribe:

Le puse un ejemplo concreto de que no se necesita una colección que funcione con diferentes nodos, sino un nodo que funcione con diferentes colecciones, que a su vez funcionen con diferentes clases. Le he mostrado cómo funciona todo con CObject.
Sí, lo hace, pero eso no nos hace felices:)
 
papaklass:

... dar algunos ejemplos de códigos (puede utilizar su propia práctica), que revelaría sus tesis.

Hombre, me encantaría, pero ahora no tengo tiempo para MT5. Y un día o dos probablemente tendrá que ser gastado en una aplicación normal.
 
TheXpert:
Mierda, me encantaría, pero no tengo tiempo para MT5 ahora. Y probablemente tomaría un día o dos para una implementación normal.
Como con una insinuación tan sutil de que todo lo que se ha escrito aquí es una completa gilipollez, y sólo tú tienes algún método mágico en tu escondite, pero sólo él permanecerá desconocido para cualquiera debido a circunstancias insalvables. No me extraña.
 
Integer:
Como con una insinuación tan sutil de que todo lo que se ha escrito aquí es un montón de basura, y sólo usted tiene algún método mágico en su escondite, pero sólo que permanecerá desconocido para cualquiera debido a circunstancias insuperables. No es de extrañar.
Quizás con la palabra "implementación normal" te refieras a la implementación en plantillas.
 
Integer:

En realidad no pulso códigos. Y publico muchas cosas.

Entero:
Una especie de sutil insinuación de que todo lo que se ha escrito aquí es una mierda.

Ni de lejos. Muchos de los artículos aquí son increíbles. Los códigos también lo son.

Normal está en plantillas, sí.

Ah, sí:
¿Por qué te andas con chiquitas por aquí si no te importa una mierda? )
 

Administradores y moderadores, ¿qué es este doble rasero?

Alguien vomita bilis y barro - como agua de borrajas... y un tipo normal es baneado por nada.....

 

¿no es un error MT5 que se cambie un miembro de una clase en un método const de una clase????

CiSingleList.mqh - compila sin errores.

//+------------------------------------------------------------------+
//|| Contar el tamaño de la lista|
//+------------------------------------------------------------------+
void CiSingleList::CalcSize(void) const
  {
   TRACE_CALL(_t_flag)
   uint count=0;
   if(!this.IsEmpty()) // si la lista no está vacía
     {
      // procesar una lista con un nodo
      if(this.m_head==this.m_tail && this.m_head.GetVal()!=NULL)
         count=1;
      // de lo contrario, recorre toda la lista 
      else
        {
         CiSingleNode *offNode=this.m_tail.GetNextNode();
         for(CiSingleNode *sn=this.m_head; sn!=offNode; sn=sn.GetNextNode())
            ++count;  // aumentar el contador
        }
     }
   this.m_size=count;
  }
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
 
ALXIMIKS:

¿No es un error MT5 que se cambie un miembro de una clase en un método const de una clase????

Error, probablemente no arreglado todavía. Escribieron en alguna parte recientemente.