मैं सोच रहा था कि मेरे कोड का कौन सा हिस्सा गतिशील रूप से आवंटित होगा, लेकिन स्थैतिक वर्ग के सदस्य को अब इसकी आवश्यकता नहीं होगी। निम्नलिखित कोड देखें: classPrinter
सभी A
-objects के बीच साझा किया गया है और जब क्लास A
का पहला उदाहरण बनाया जाएगा। बस यह सुनिश्चित करने के लिए: classPrinter
- मेरे प्रोग्राम से बाहर निकलने पर ऑब्जेक्ट स्वचालित रूप से नष्ट हो जाएगा, है ना?सी ++ स्थैतिक वर्ग सदस्य, जो गड़बड़ी को साफ करता है?
a.h
class A {
static B* classPrinter;
}
a.cpp
#include "a.h"
B A::classPrinter = new B();
A::A() { ...}
स्मार्ट पॉइंटर्स इस तरह की चीज़ के लिए अच्छे हैं, कम से कम यदि आपको वास्तव में गतिशील आवंटन की आवश्यकता है (देखें [एसबीआई का जवाब] (http://stackoverflow.com/a/8578256/10077)। –
एक .... स्थिर सूचक == बुराई –