gpt4 book ai didi

c# - 如何在 C/C++ 代码中使用 C# 结构体数组初始化?

转载 作者:行者123 更新时间:2023-11-30 19:23:45 25 4
gpt4 key购买 nike

假设,我在 C# 中有以下结构:

public struct MyStructCSharp
{
private byte[] offsets = new byte[] { 28, 20, 27, 36 };
}

如何在 C/C++ 中执行相同的操作?

以下似乎不起作用:

typedef struct _MyStructCpp
{
_MyStructCpp()
{
offsets[] = {28, 20, 27, 36};
}

private:
unsigned char offsets[];
}MyStructCpp;

最佳答案

声明数组后就不能对其进行赋值。除此之外,语法将是错误的。如果它只有 4 个元素,那么就这样做,或者如果可以的话,只使用 vector

struct MyStruct {

MyStruct() {
offsets[0] = 28;
offsets[1] = 20;
offsets[2] = 27;
offsets[3] = 36;
}

private:
unsigned char offsets[4];
};

此外,类型名称请勿以下划线开头。这些是保留的,可能会导致肮脏。

关于c# - 如何在 C/C++ 代码中使用 C# 结构体数组初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9916898/

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