小编use*_*981的帖子

为什么运算符""隐藏在命名空间中?

为了你的使用operator""sstd::string必须这样做using namespace std::string_literals.但是不_保留用户定义的文字是保留的,因此可能的冲突不能成为借口.另一个operator""s来自std::chrono但是那是int文字,所以也没有冲突.

这是什么原因?

c++ c++14

24
推荐指数
1
解决办法
1640
查看次数

为什么不能在新的初始值设定项中省略数组大小?

这是允许的:

int a[]{1, 2, 3};
Run Code Online (Sandbox Code Playgroud)

但不是这个:

auto a = new int[]{1, 2, 3};
Run Code Online (Sandbox Code Playgroud)

您必须指定边界.为什么?

编辑:正确的语法(不编译)是:

auto a = new (int[]){1, 2, 3};
Run Code Online (Sandbox Code Playgroud)

这给出了真正的错误消息,即:

error: invalid use of array with unspecified bounds
Run Code Online (Sandbox Code Playgroud)

c++ language-lawyer c++11

18
推荐指数
2
解决办法
456
查看次数

标签 统计

c++ ×2

c++11 ×1

c++14 ×1

language-lawyer ×1