¿Se puede usar el volátil para objetos de clase? igual:Definición del objeto de clase volátil
volatile Myclass className;
El problema es que no se compila, todas partes cuando se invoca un método, el error dice: error C2662: 'función': no puede convertir este puntero de 'MiClase volátiles 'a' MyCLass & '
¿Cuál es el problema aquí y cómo solucionarlo?
EDIT:
class Queue {
private:
struct Data *data;
int amount;
int size;
public:
Queue();
~Queue();
bool volatile push(struct Data element);
bool volatile pop(struct Data *element);
void volatile cleanUp();
};
.....
volatile Queue dataIn;
.....
EnterCriticalSection(&CriticalSection);
dataIn.push(element);
LeaveCriticalSection(&CriticalSection);
Tenga en cuenta que en C++, 'volátil' no garantiza la seguridad del hilo. Eso es diferente de, por ejemplo, .NET, donde lo hace. – sbi