gpt4 book ai didi

c++ - 结构中的默认值(字符)

转载 作者:行者123 更新时间:2023-11-30 01:19:28 24 4
gpt4 key购买 nike

我想寻求帮助。当我得到这个时:

struct MyStruct
{
unsigned char myBytes[5];
MyStruct()
{
myBytes[0] = 0x89;
myBytes[1] = 0x50;
myBytes[2] = 0x4E;
myBytes[3] = 0x47;
myBytes[4] = 0x0D;
}
};

如何让它变得简单?喜欢myBytes = {0x89, 0x50, 0x4E, 0x47, 0x0D};

最佳答案

在 C++11 中,您可以执行以下任一操作:

struct MyStruct
{
unsigned char myBytes[5] = {0x89, 0x50, 0x4E, 0x47, 0x0D};
};

// or...

struct MyStruct
{
unsigned char myBytes[5];
MyStruct() : myBytes{0x89, 0x50, 0x4E, 0x47, 0x0D}
{ }
};

否则,您已经找到了最好的方法。

关于c++ - 结构中的默认值(字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20838751/

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