Quiero asignar un objeto al objeto volátil del mismo tipo, pero no lo hice con el error del compilador. ¿Cómo cambiar el programa para hacerlo? Además de hacer que funcione, ¿por qué no puedo hacerlo directamente?No se puede asignar un objeto a un objeto volátil
Utilicé Visual Studio 2010 como compilador aquí.
class A
{
public:
};
int _tmain()
{
A a;
volatile A va;
va = a; // compiler error:C2678 here
return 0;
}
'const' y' volatile' son las dos caras de la misma moneda; están tan relacionados que el Estándar a menudo se refiere a ellos como 'cv-qualifiers'. Echa un vistazo a esto: http://stackoverflow.com/questions/4479597/does-making-a-struct-volatile-make-all-its-members-volatile/4479652 – Nawaz