Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Buen punto. Estaría bien que los argumentos estuvieran respaldados por el código en lugar de limitarse al bla, bla, bla.
Respaldándolo.
Aquí está mi clase CMyObject:
También se define al final la macro CONVERT_OBJECT_WITH_CHECK, que para la versión DEBUG realiza una comprobación adicional de la conversión del puntero en función del tipo de objeto
Respaldándolo.
Aquí está mi clase CMyObject:
También se define al final la macro CONVERT_OBJECT_WITH_CHECK, que, para la versión DEBUG, realiza una comprobación adicional de la conversión del puntero en función del tipo de objeto
Es precioso. Por supuesto, es cuestión de gustos. Pero, basándome en la sintaxis de MQL, lo escribiría así:
Es precioso. Por supuesto, es cuestión de gustos. Pero, basándome en la sintaxis de MQL, yo lo escribiría así:
Sí, así es.
Pero, este es mi senil "estilo de programación" (hola, Volchansky con su reciente hilo).
Tengo todas las enumeraciones - comienzan con E, y luego con la notación "joroba" - nombre. Y los propios tipos en enumeración comienzan con una abreviatura (hasta cuatro letras) de tipo de enumeración.
En consecuencia, dado que la enumeración es EMyObjectType, todos los valores comienzan por MOT_
¿Eres idiota? )) No he dicho ni una sola palabra mala sobre F#. Aprende a leer y a entender lo que se te dice antes de publicar tus estúpidos comentarios.
Si se compara la POO con la FP, es más sensato compararla con un lenguaje FP puro, es decir, Haskel. F# ya es más o menos, mientras que python y R no lo son en absoluto. Eso es lo que quiero decir. De lo contrario, podemos llegar a un punto en el que C++ sea también un lenguaje FP.Eres un troll analfabeto. Para que conste, todas las lenguas enumeradas son funcionales de un modo u otro. Ve y aprende la materia. La pregunta se hizo para entender en qué marco de referenciaAndrei puede estar practicando una de las lenguas de FP, por lo que el listado era muy general.
¿Qué significa eso?
¿Qué debería haber en el "objeto base" según usted?
Personalmente tengo casi TODOS los objetos en todos mis proyectos - heredados de CMyObject: public CObject, (en mi objeto se añaden dos campos más - nombre de la clase e ID de la instancia), y repetidamente he encontrado que necesito mucho la funcionalidad de CObject::Compare(). Un par de veces los punteros de la lista también resultaron útiles.
CObject tiene un objetivo: proporcionar control de tipos. Y lo consigue de forma titubeante. Los métodos como Next(), Prev(), etc. son para colecciones muy especializadas. No pertenecen a CObject. Lo mismo ocurre con los métodos de guardar y cargar. Tampoco estaría mal que no hubiera Comparer, pero esta es la única solución sin interfaces.
En cuanto al método Type(), no proporciona una tipificación estricta, ya que devuelve el número habitual. Usted puede ver en el ejemplo de su propio código. Se define un nuevo método GetType() que devuelve el tipo como una enumeración. Realmente no hay otra manera, lo hago yo mismo. Por eso hay que añadirle el CObject estándar, que es incorrecto.
Continuemos con CObject::Compare().
Tengo dicho objeto CFactoryBalanceResultSeries - es una serie con resultados de balance con referencia al objeto de fábrica del Asesor Experto. En realidad es una curva de balance en la historia con referencia al Asesor Experto que ha operado.
Así que tengo un guión en el que comparo estas series tan equilibradas.
Mientras haya sólo dos series es fácil compararlas. Pero cuando hay docenas de ellos, no se puede comparar a ojo, se necesita una comparación más formal.
Y sólo para la automatización de este proceso - tuve que escribir una función que ordena estas mismas series. Y aquí fue útil, porque la clase CFactoryBalanceResultSeries es heredera de CObject con su función de comparación. Si anulamos esta función, tenemos una posibilidad de ordenar las series.
Así es como se ve esta función en mi caso:
Es decir, dependiendo del tipo de ordenación - seleccionamos la función de comparación requerida, que se utiliza en la función de ordenación común.
Por ejemplo, si queremos ordenar la serie de saldos por la parte de la última detracción del máximo, se utilizarán las siguientes funciones:
Continuaré con CObject::Compare().
De la reciente
No es muy bonito, en mi opinión.
Podrías utilizar un puntero a una función.
Sí, así es.
Pero, ese es mi senil "estilo de programación" (hola, Wolchansky con su reciente hilo).
Conmigo, todas las enumeraciones - comienzan con E, y luego con la notación "joroba" - nombre. Y los propios tipos en enumeración comienzan con una abreviatura (hasta cuatro letras) de tipo de enumeración.
En consecuencia, desde la enumeración EMyObjectType - todos los valores comienzan por MOT_
Sí, tengo la misma enumeración.
ZS: Acabo de llegar al ordenador. Como era de esperar, este hilo descendió rápidamente a la basura). Intentaré terminar la historia de las funciones virtuales más tarde. Deberíamos llamar a este foro Blah Blah Blah).
He leído los diferentes intereses de cada uno... Estoy en proceso de rediseñar una clase para montar y gestionar una red virtual, lo necesito.