当出现以下错误时,我正在编译下面的代码。我找不到原因。
typedef union {
struct {
const int j;
} tag;
} X;
int main(){
return 0;
}
error: member `<`anonymous union>::`<`anonymous struct> `<`anonymous union>::tag with copy assignment operator not allowed in union
这段代码虽然用 gcc 编译罚款。仅使用 g++ 给出错误。