Có thể sử dụng dễ bay hơi cho các đối tượng lớp không? Giống như:Xác định đối tượng lớp dễ bay hơi
volatile Myclass className;
Vấn đề là nó không biên dịch, ở khắp mọi nơi khi một số phương pháp được gọi, các lỗi nói: lỗi C2662: 'chức năng': không thể chuyển đổi 'này' con trỏ từ 'MyClass dễ bay hơi 'to' MyCLass & '
Sự cố ở đây là gì và cách giải quyết vấn đề?
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);
Lưu ý rằng trong C++, 'volatile' không đảm bảo an toàn luồng. Đó là khác nhau, ví dụ, NET, nơi nó. – sbi