尝试将向量初始化为类成员时出现问题

Problem when trying to intialize a vector as a class member

本文关键字:成员 问题 向量 初始化      更新时间:2023-10-16

我正在尝试初始化这样的向量:

std::vector<u8> ConstPldData =
{ 0x30, 0x30, 0x30, 0x32, 0x30, 0x35, 0x31, 0x34, 0x30, 0x30, 0x30, 0x38, 0x31, 0x30 };

但我总是得到同样的错误:

error: could not convert '{48, 48, 48, 50, 48, 53, 49, 52, 48, 48, 48, 56, 49, 48}' from '<brace-enclosed initializer list>' to 'std::vector<unsigned char>'

有什么线索吗?

您不是在 C++11(或更高版本(中编译的。只有将-std=c++98传递给编译器设置,我才能重现此错误。