gpt4 book ai didi

C# 无法在结构中声明指针变量

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

我在 Visual Studio 2012 中工作。我只是想创建具有指向相同结构的指针的结构:

namespace PLT_1_lab {
class Program {
struct tNode {
string oper;
int level;
tNode *left;
tNode *right;
}
}
}

根据 * 我得到错误(我已经翻译了 VS 所以它看起来有点不同):

Impossible to get address, define size of declare pointer to controlled type ("PLT_1_lab.Program.tNote")

最佳答案

在 C# 中,如果需要引用机制,通常会使用引用类型。

结构是值类型,而类是引用类型,因此将结构更改为类就可以了:

class tNode
{
string oper;
int level;
tNode left;
tNode right;
}

在此上下文中,空引用等同于 C++ 的空指针。

关于C# 无法在结构中声明指针变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27796056/

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