• Miércoles 15 de Abril de 2026, 00:44

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Mikan

Páginas: [1]
1
C/C++ / Acceder a una clase sólo como lectura
« en: Sábado 14 de Agosto de 2010, 11:33 »
Hola! Mi pregunta puede parecer un poco rara pero tiene su sentido...
Estoy haciendo que un programa que hasta ahora era lineal, divida sus tareas en threads para mejorar la velocidad.
El problema es que tengo que detectar que variables son de escritura, porque son las que darian problemas si varios threads accedieran a ellas a la vez.

Por tanto, hay alguna manera de marcar una clase como "solo lectura", y así cuando intente escribir en alguna variable me salte error? Porque és un código bastante extenso, con muchas clases derivadas, y me estoy volviendo loca buscando a mano...

Gracias por adelantado!

Mikan.

2
C/C++ / Duda de programación orientada a objetos
« en: Domingo 1 de Agosto de 2010, 16:12 »
A ver si me podeis ayudar por favor que creo que me he liado con la programación orientada a objetos.
Tengo una clase padre, tal que así:

class CPadre
{
    void preHazCosas()
    {
      ...
      HazCosas();
    }
    void HazCosas(); // Esta función no puede ser virtual pura.
}
// Clase Hijo 1
class CHijo1:: public CPadre
{
    virtual void HazCosas1(){...}
}
// Clase Hijo 2
class CHijo2::public CHijo2
{
    virtual void HazCosas2(){...}
}

Si me creo un objeto tipo Hijo1, y hago Hijo1.preHazCosas(), el código hace lo que espero:1
    1. Llama la función preHazCosas del padre.
    2. Llama a la función HazCosas del hijo1.
Perfecto! Justo lo que quiero es este comportamiento.

Ahora el problema... Si me creo un vector de elementos tipo padre:
    vector<CPadre> myVector;
Añado elementos así:
    myVector.push_back( CHijo1() );
    myVector.push_back( CHijo2() );
...

Pero ahora si hago:
myVector[1].preHazCosas();
Llama a la función preHazCosas del padre, y la función HazCosas del padre.

Como puedo hacer al recuperar el objeto del vector, que es un CHijo1? Supongo que es con un cast pero no veo como!
Gracias por avanzado!

3
Visual C++ / Dibujar sobre un CHtmlView
« en: Lunes 26 de Julio de 2010, 22:36 »
Hola,

hace tiempo que programo en C++ pero ahora estoy empezando con Visual C++ y las MFCs.
Quiero hacer una pequeña aplicación en la que leo un archivo gpx (xml con los datos de tracking obtenidos por un gps), y quería mostrar en la ventana de la aplicación un mapa y la ruta pintada sobre el mapa.

He visto que si utilizo CHtmlView, podré acceder a los mapas estáticos de google maps y mostrar la imagen de un mapa centrado en mi track. Pero como puedo pintar la ruta por encima de este CHtmlView?

Gracias por avanzado!
Marta

Páginas: [1]