gpt4 book ai didi

c++ - 初始化列表和 const& - 这是合法的 C++

转载 作者:搜寻专家 更新时间:2023-10-31 02:15:32 26 4
gpt4 key购买 nike

<分区>

考虑:

#include <iostream>
#include <vector>

class A
{
public:
const int& i;
};

class B
{
public:
const std::vector<int>& i;
};

int main()
{
A a = { 3 };
std::cout << a.i << std::endl;

B b = { { 1, 2 } };
std::cout << b.i[0] << " " << b.i[1] << std::endl;
}

在 VS2015 更新 3 上,最后一行在运行时崩溃,因为 vector b.i 为空;在 gcc (4.9.2) 上运行正常并显示预期输出 (3 1 2)。所以在 VS 上,它对 int “有效”(符合我的预期),但对 vector 无效。

这是一个 VS 错误还是它在 gcc 上工作只是一个意外?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com