volatile 可以用于类对象吗?像:
volatile Myclass className;
问题是它无法编译,当调用某个方法时,到处都是错误消息:error C2662: 'function' : cannot convert 'this' pointer from 'volatile MyClass' to 'MyCLass &'
这里有什么问题以及如何解决?
编辑:
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);