La définition volatile objet de classe

Pouvez le volatile être utilisé pour les objets de la classe?
Comme:

volatile Myclass className;

Le problème est qu'il ne compile pas,
partout où certains de la méthode est invoquée, le message d'erreur indique:
erreur C2662: 'fonction' : impossible de convertir de 'cette' pointeur 'volatile MyClass' à 'Maclasse &"

Quel est le problème et comment le résoudre?

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);
  • Notez qu'en C++, volatile ne garantit pas thread-safety. C'est différent de, par exemple, .NET, où il n'.
InformationsquelleAutor maximus | 2010-06-20