मैं से MinGW का निर्माण किया है ट्रंक-संस्करण जीसीसी-4.7.0: http://code.google.com/p/mingw-builds/downloads/listगैर स्थैतिक डेटा सदस्य initializers सवाल
इस संस्करण की परिवर्तन यह कहा जाता है कि गैर स्थैतिक डेटा सदस्य initializers कार्यान्वित कर रहे हैं के विवरण में : http://gcc.gnu.org/gcc-4.7/changes.html
http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2756.htm
जब मैं इस तरह के एक उदाहरण के संकलन करने का प्रयास करें:
#include <iostream>
#include <string>
struct type {
type()
:i(33)
{}
int i;
std::string s("string");
};
int main() {
type t;
std::cout << t.i << " : " << t.s << std::endl;
}
मैं त्रुटियों की एक टन मिलता है, और यह एक छोर में है:
main.cpp: 16: 35: ध्यान दें: 'std :: स्ट्रिंग (प्रकार :: ) (int) {उर्फ एसटीडी :: basic_string (टाइप ::) (int)} 'कॉन्स्ट std :: basic_string < _CharT, _Traits, _Alloc>' main.cpp: 16: 35: नोट: ओवरलोड से पता हल नहीं कर सका फ़ंक्शन 't.type :: s'
लेकिन दस्तावेज़ीकरण के अनुसार, कोड सही है।
मेरे पास इसका परीक्षण करने के लिए कोई GCC 4.7 स्थापित नहीं है और मेरा संस्करण नहीं है समर्थन सदस्य प्रारंभिकता, लेकिन क्या आप इसे -std = C++ 0x ध्वज के साथ संकलित करते हैं? – Griwes
ध्यान दें कि सदस्य प्रारंभकर्ता जीसीसी 4.7 के लिए नए हैं, इसलिए यह एक साधारण कंपाइलर बग होना चाहिए। –
ग्रीस के लिए: हाँ। – niXman