जब {0}
किसी ऑब्जेक्ट को प्रारंभ करने के लिए उपयोग किया जाता है, तो इसका क्या अर्थ है? मुझे कहीं भी {0}
पर कोई संदर्भ नहीं मिल रहा है, और घुंघराले ब्रेसिज़ की वजह से Google खोज उपयोगी नहीं हैं।किसी ऑब्जेक्ट को प्रारंभ करते समय {0} का क्या अर्थ है?
उदाहरण कोड:
SHELLEXECUTEINFO sexi = {0}; // what does this do?
sexi.cbSize = sizeof(SHELLEXECUTEINFO);
sexi.hwnd = NULL;
sexi.fMask = SEE_MASK_NOCLOSEPROCESS;
sexi.lpFile = lpFile.c_str();
sexi.lpParameters = args;
sexi.nShow = nShow;
if(ShellExecuteEx(&sexi))
{
DWORD wait = WaitForSingleObject(sexi.hProcess, INFINITE);
if(wait == WAIT_OBJECT_0)
GetExitCodeProcess(sexi.hProcess, &returnCode);
}
इसके बिना, ऊपर कोड क्रम पर क्रैश हो जाएगा।
उत्कृष्ट प्रतिक्रिया। बस यह जोड़ना चाहता था कि {0} के साथ कुल मिलाकर प्रारंभ करना ही {} के साथ शुरू करना जैसा ही है।शायद पूर्व यह स्पष्ट करता है कि अंतर्निहित प्रकार शून्य हो जाते हैं। –
कुछ कंपाइलर्स {} पर चकित होते हैं, यही कारण है कि {0} – Branan
उपयोग नहीं किया जाता है .. सी ++ में, यदि पहला सदस्य शून्य-निर्मित नहीं हो सकता है तो {0} काम नहीं करेगा। पूर्व: संरचना ए {बी बी; int i; चार सी; }; संरचना बी {बी(); बी (स्ट्रिंग); }; ए = {}; // इस कथन को 'ए = {0}' के रूप में पुनः लिखा नहीं जा सकता है। – Aaron