जीसीसी के साथ वर्ग के struct इस कोड को भले ही मैं -std=c++11
ध्वज के साथ संकलन के बारे में शिकायत, और मेरे जीसीसी संस्करण माना जाता है कि अप्रतिबंधित यूनियनों का समर्थन करता है (> 4.6)।बेनामी संघ/निर्माता
union
{
struct
{
float4 I,J,K,T;
};
struct
{
float4 m_lines[4];
};
struct
{
float m16f[16];
};
struct
{
float m44f[4][4];
};
};
ध्यान दें कि फ्लोट 4 में एक गैर-डिफ़ॉल्ट कन्स्ट्रक्टर है जो 0 पैरामीटर लेता है।
class float4
{
public:
float4();
....
};
मैं क्या कर सकता था इसका कोई विचार? त्रुटि है:
<anonymous union>::<anonymous struct>::I’ with constructor not allowed in anonymous aggregate
अपने 'float4' वर्ग से निर्माता को हटाएं। –
@KerrekSB: अच्छी पकड़: ठीक है, नहीं, मैं नहीं कर सकता :) – qdii
C++ यह आपके संकलक –