在C++中,当我创建如下所示的对象时,则不能为同一个类创建更多对象.
Box Box; //Box is the class Name
Run Code Online (Sandbox Code Playgroud)
这里Box成为一个对象,每当我们Box再次使用时,编译器会将其识别为一个对象.但在java的情况下,这不是.
Box Box = new Box();
Box box = new Box(); //valid
Run Code Online (Sandbox Code Playgroud)
这背后的原因是什么?
我正在阅读c ++的ISO标准,我来到了这个位字段声明.以下代码对我来说不太清楚
struct {
char a;
int b:5,
c:11,
:0,
d:8;
struct {int ee:8;}
e;
}
Run Code Online (Sandbox Code Playgroud)
这里指定字段a,d和e.ee具有不同的存储器位置,并且可以使用多个线程独立地修改它们.位域b和c使用相同的存储器位置,因此它们不能同时修改.我不明白为c使用两个位字段的意义c:11,:0,.谁能清楚我对此的看法?谢谢