我是C ++的新手。我想为网络通信(TCP)创建一个数据结构,我可以从小标记的部分(如序列化类)中构建一个字节数组。当然,我需要一个相反的行为。我需要一个字节数组中的标记片段,这就是为什么我把一个构造函数放到了union中。
typedef union message {
struct {
int header;
int payload;
} pieces;
int whole[2];
message (int* arr) {
for (int i = 0; i < 2; i++) {
whole[i] = arr[i];
}
}
message ():iVal(){}
} Message ;
main() {
int a[2] = {10, 2};
Message msg(a);
}
此代码段正在运行。但我很好奇:有没有更好的解决方案来初始化数组?