
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
Hola @Alain Verleyen,
He cambiado el método getPrice(), en lugar de usar CopyClose() estoy usando CopyBuffer(). Esto no cambia el objetivo principal.
Entonces, si utilizo la palabra clave "const" en el método getPrice(), me sale el error "'CopyBuffer' - no se puede aplicar ninguna de las sobrecargas a la llamada de la función". Creo que esto ocurre porque CopyBuffer no es un método const, y no es posible llamar a un método no const dentro de un método const.
Aparentemente, resolví el problema utilizando el operador "&" en la función Compare() para obtener el valor de "this":
Finalmente obtuve el valor que esperaba.
Puedes eliminar thisObject y sustituirlo por "this" en la comparación.
Pero, ¿por qué no usas la funcionalidad "operador" en lugar de una función "Comparar"? Hace que el código sea más fácil de leer después.
Puedes eliminar thisObject y sustituirlo por "this" en la comparación.
Pero, ¿por qué no usas la funcionalidad "operador" en lugar de una función "Comparar"? Hace que el código sea más fácil de leer después.
Porque es un método polimórfico de la clase base CObject y tiene que ser sobrescrito para implementar la ordenación y la búsqueda en las clases Collection, CArrayObj y CList.
Aparentemente, resolví el problema utilizando el operador "&" en la función Compare() para obtener el valor de "this":
Finalmente obtuve el valor que esperaba.
No estoy seguro de lo que esperas conseguir con esta lógica. Lo normal es que sólo quieras comparar los mismos elementos para ordenar y buscar.
No estoy seguro de lo que espera conseguir con esta lógica. Típicamente querrías sólo comparar los mismos elementos para ordenar y buscar.
Exactamente, ahora está ordenando, antes no podía hacer la comparación, me salían erros y errores. Ahora ya funciona.
Este enfoque no es obvio y no está en ningún documento, tuve que hacer muchas pruebas y "ensayo y error" hasta conseguirlo. Espero que otros puedan disfrutar de la solución.
Exacto, ahora está ordenando, antes no podía hacer la comparación, me salían erros y errores y errores. Ahora ya funciona.
Este enfoque no es obvio y no está en ningún documento, tuve que hacer muchas pruebas y "ensayo y error" hasta conseguirlo. Espero que otros puedan disfrutar de la solución.
Sólo tengo curiosidad por saber por qué necesitaba el operador "&" en lafunción Compare() para obtener el valor de "this".
Sólo tengo curiosidad por saber por qué necesitabas el operador "&" en lafunción Compare() para obtener el valor de "this".
Es el equivalente a usar GetPointer(this)
Bueno, eso no responde a la pregunta "por qué". No había ninguna razón para revelar el puntero a sí mismo.
Bueno, eso no responde a la pregunta "por qué". No había ninguna razón para revelar el puntero a sí mismo.