相关疑难解决方法(0)

什么是聚合和POD以及它们如何/为何特殊?

常见问题解答涉及聚合和POD,并涵盖以下材料:

  • 什么是聚合
  • 什么是POD(普通旧数据)?
  • 它们有什么关系?
  • 它们如何以及为何特别?
  • C++ 11有什么变化?

c++ aggregate standard-layout c++11 c++17

525
推荐指数
6
解决办法
13万
查看次数

整数类型变量的奇数C/C++初始化语法

以下代码片段与C/C++编译器完美编译:

#include <stdio.h>
int main()
{
    int x = {5};         //<-- why this compiles?
    printf("x = %d",x);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出是5. x这里以复合形式初始化,尽管它是整数类型.我想了解这里的转换以及原因.

c c++ compilation

5
推荐指数
1
解决办法
218
查看次数

我应该在构造函数初始化列表中使用列表初始化吗?

在GotW#6b第2部分中,我们找到了代码

class polygon {
public:
    polygon() : area{-1} {}
    //....
    double area;
};
Run Code Online (Sandbox Code Playgroud)

为什么我们应该使用列表初始化而不是常用的基类型area(-1)?他们的行为有什么不同的优势/情况吗?

c++ initialization c++11

4
推荐指数
1
解决办法
207
查看次数