gpt4 book ai didi

c# - 具有对 C# 的整数引用的编码结构

转载 作者:太空宇宙 更新时间:2023-11-04 12:16:10 25 4
gpt4 key购买 nike

您好,我正在尝试创建以下结构并将其从 C# 编码到 C++ 中,并维护链接引用。我不确定这个结构应该如何在 C# 中定义?在 C++ 中,结构必须如下所示,并保留 const 引用。

// C++
struct {
int a; // my value
const int& b = a; // my reference to a
}

有人知道这是否可行吗?

谢谢。

编辑:

这更能代表我想要完成的事情,正如@Hans 指出的那样,它不是合法的 C++,但也许有人可以建议更好的路径? system_t 在 C++ 或 C# 中生成并传递给 C++。我最好的猜测:(如果这甚至是一个好的设计模式) 是在 C++ 中初始化 system_t 构造函数中的所有引用。至于从 C# 编码,它会变得复杂。

struct system_t
{
float sysSampleRate = 112500.0f; // Sample rate from receivers.
// Illegal statement @Hans

struct tvg_t // tvg_t is passed to tvg processor
{
float tvgLinearGain;
const float& tvgSampleRate = sysSampleRate; // Get the rate from system.
// Illegal statement @Hans
} tvg; // Nested tvg_t in system_t.

//... Many other structures and variables ..//
};

我想找到正确的设计模式,而不是放弃它并转向平面结构或将 system_t 传递给每个模块。

最佳答案

这应该有效:

[StructLayout(LayoutKind.Sequential)]
public struct MyCStruct {
public int a;
public IntPtr b;
}

关于c# - 具有对 C# 的整数引用的编码结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7614682/

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