कक्षा वस्तुओं के लिए अस्थिरता का उपयोग किया जा सकता है? तरह:अस्थिर वर्ग वस्तु को परिभाषित करना
volatile Myclass className;
समस्या यह है कि यह संकलन नहीं करता है, हर जगह जब कुछ विधि शुरू हो जाती है, त्रुटि का कहना है: त्रुटि C2662: 'समारोह': 'अस्थिर MyClass से' इस 'सूचक परिवर्तित नहीं कर सकते 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);
ध्यान दें कि सी ++ में, 'अस्थिर' थ्रेड-सुरक्षा की गारंटी नहीं देता है। यह अलग है, उदाहरण के लिए, .NET, जहां यह करता है। – sbi