Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/05/2012, 02:45
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 11 meses
Puntos: 73
Respuesta: Comparar dos variables HBITMAP (C++)

Yo programo en C, mis conocimientos de C++ son muy básicos, así que pido disculpas si se me escapa alguna tontería.

Del código que has posteado, deduzco que HBITMAP debe ser una estructura de datos o una clase. En tal caso, las asignaciones tendrían que hacerse elemento a elemento (ya sea "a pelo" o en una función de sobrecarga del operador '='), y lo mismo ocurriría con las comparaciones de igualdad (operador '=='). Supongo que la clase/estructura HBITMAP te la proporciona alguna librería, ya sea de tu propio compilador o añadida externa, en la que el operador de asignación ('=') viene sobrecargado "de serie", pero no así el operador de igualdad ('==').

Otra posibilidad es que Cap1, Cap2 sean simplemente punteros (es decir, que el tipo HBITMAP corresponda a un puntero a algo), con lo cual Cap1 y Cap2 van a ser distintos, aunque apunten a dos bloques de memoria que contengan lo mismo. Si este es el caso, obviamente la comparación tendrías que hacerla entre los citados bloques de memoria.

Tanto si es un caso como si es el otro, todo pasa por conocer la estructura de HBITMAP (o lo apuntado por ello).

Saludos,