GCC phàn nàn về mã này mặc dù tôi biên dịch với cờ -std=c++11
và phiên bản gcc của tôi được cho là hỗ trợ các công đoàn không bị hạn chế (> 4.6).Công đoàn/cấu trúc ẩn danh của lớp với hàm tạo
union
{
struct
{
float4 I,J,K,T;
};
struct
{
float4 m_lines[4];
};
struct
{
float m16f[16];
};
struct
{
float m44f[4][4];
};
};
Lưu ý rằng float4 có hàm tạo mặc định không nhận 0 thông số.
class float4
{
public:
float4();
....
};
Bất kỳ ý tưởng nào về những gì tôi có thể làm? Lỗi này là:
<anonymous union>::<anonymous struct>::I’ with constructor not allowed in anonymous aggregate
Xóa hàm khởi tạo khỏi lớp 'float4' của bạn. –
@KerrekSB: Vâng, không, tôi không thể :) – qdii
C++ không có cấu trúc ẩn danh ... đó là phần mở rộng của trình biên dịch –