मेरा प्रश्न Prasoon के question से संबंधित है जो गैर पीओडी प्रकारों और मूल्य प्रारंभिकरण के बारे में है।क्या विचार और कोडेपैड वास्तव में सी ++ 03 का समर्थन नहीं करता है?
मैंने आइडिया और कोडेपैड जैसे ऑनलाइन कंपाइलरों पर निम्न कोड का प्रयास किया लेकिन निष्पादन योग्य दोनों साइटों पर रनटाइम त्रुटि दी।
#include <iostream>
#include <cassert>
struct Struct {
std::string String;
int Int;
bool k;
};
struct InStruct:Struct
{
InStruct():Struct(){}
};
int main()
{
InStruct i;
assert (i.Int == 0);
std::cout << "Hello";
}
Ideone आउटपुट here
Codepad आउटपुट here
करता है मतलब है कि उनमें से कोई भी सी ++ 03 मूल्य आरंभीकरण सुविधा का समर्थन?
ओ ओ किसी को डाउनवॉट किया गया है लेकिन टिप्पणी – Chubsdad
'इंस्ट्रक्चर' का डिफॉल्ट कन्स्ट्रक्टर है। –
@ जेम्स मैकनेलिस: लेकिन बेस क्लास 'स्ट्रक्चर' (जो 'इंट' के रूप में नहीं है) – Chubsdad