C++ volatile des fonctions de membre du

class MyClass
{
    int x, y;
    void foo() volatile {
        //do stuff with x
        //do stuff with y
    }   
};

Dois-je déclarer x et y comme volatile ou seront toutes les variables de membre traités comme des volatile automatiquement?

Je veux faire en sorte que les "choses" avec x" n'est pas réorganisée avec les "trucs avec y" par le compilateur.

EDIT:
Qu'advient-il si je suis en jetant un type normal pour un volatile type? Serait-ce de demander au compilateur de ne pas réorganiser l'accès à cet emplacement? Je veux passer une variable normale dans une situation spéciale, une fonction de paramètre qui est volatile. Je dois être sûr que le compilateur ne pas réorganiser cet appel préalable ou suivie de lectures et d'écritures.

InformationsquelleAutor 0xbadf00d | 2011-01-28