除了默认访问权限的区别以外
还有一个地方就是结合 new 的 初始化
struct Node{
int i;
};
void* p = new Node{}; // ok, 和vector 一样
void* p = new struct Node{}; // err, 不把Node 当人(calss)看。
// 这属于语法错误:再次定义结构体
// ({}) 正常
除了默认访问权限的区别以外
还有一个地方就是结合 new 的 初始化
struct Node{
int i;
};
void* p = new Node{}; // ok, 和vector 一样
void* p = new struct Node{}; // err, 不把Node 当人(calss)看。
// 这属于语法错误:再次定义结构体
// ({}) 正常