成员初始值设定项中使用的 sizeof 的行为是什么?
What's the behavior of sizeof used in member initializer?
sizeof在成员初始化式中使用的行为是什么?我找不到具体的描述。在下面的代码示例中,它是安全的吗?例如,在struct
成员之后,编译器会把A
的大小放到b
中吗?
struct A
{
int a = 0;
int b = sizeof(A);
int c = 3;
int d = 4;
char s[256];
A()
{
//printf("b = %dn", b);
}
};
struct
的大小比struct
内部值的设置更早地在编译中确定。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 派生类销毁的最佳实践是什么
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 通过JNI传递数据数组的最快方法是什么
- sizeof(int(123)) 是什么意思?
- 在 C 和 C++ 中 printf( "%dn" , sizeof('a')) 的结果是什么
- 当我们对没有任何数据成员的类的对象使用sizeof运算符时.那么输出会是什么
- (ptr语言 - A[0]) / (sizeof(A[0]) / sizeof(A[0][0]))的类型是什么?< /
- 这个表达是什么意思?SP_DEVINFO_DATA devdata = {sizeof(SP_DEVINFO_DATA)
- 成员初始值设定项中使用的 sizeof 的行为是什么?
- c++: sizeof(int[3])中的int[3]是什么?