मैं सी ++ में बहुत से Win32 प्रोग्रामिंग करता हूं और कई Win32 संरचनाओं में 'आकार' होता है (जिसे अक्सर cbSize
या length
कहा जाता है) सदस्य को पहले तत्व के रूप में प्रासंगिक API कॉल से पहले सेट करने की आवश्यकता होती है बनाया जा सकता है। उदाहरण के लिए:संरचना में पहला तत्व प्रारंभ करना
WINDOWPLACEMENT wp;
wp.length = sizeof(WINDOWPLACEMENT);
GetWindowPlacement(hWnd, &wp);
अब, मुझे लगता है कि यह शून्य करने के लिए संरचना के सदस्यों प्रारंभ करने में जो मैं के साथ कर सकते अच्छा अभ्यास है:
WINDOWPLACEMENT wp = { };
या
WINDOWPLACEMENT wp = { 0 };
हालांकि, क्या करने के लिए होता संरचना के अन्य सदस्य यदि मैं इस तरह के पहले सदस्य को प्रारंभ करता हूं:
WINDOWPLACEMENT wp = { sizeof(WINDOWPLACEMENT) };
क्या वे स्वचालित रूप से शून्य में प्रारंभ हुए हैं? या यह इस बात पर निर्भर करता है कि मैं किस कंपाइलर का उपयोग कर रहा हूं और क्या यह एक डीबग बिल्ड है या नहीं?
+1।मैं इसके लिए खोज कर रहा था, लेकिन मैंने इसे उद्धृत किया: डी – Nawaz