问题标签 [struct]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5644 浏览

c# - 为什么必须在结构上调用 :this() 才能在 c# 中使用自动属性?

如果我使用这样的自动属性在 C# 中定义一个结构:

当我尝试构建文件时,我得到一个编译错误,说The 'this' object cannot be used before all of its fields are assigned to. 这可以通过更改构造函数以对默认构造函数进行链式调用来解决,如下所示:

我的问题是,为什么这会起作用,发生了什么?我有一个猜测,我试图通过查看 IL 来证明这一点,但如果我认为我可以分解 IL,那我只是在开玩笑。但我的猜测是,自动属性通过让编译器在幕后为您的属性生成字段来工作。这些字段无法通过代码访问,所有设置和获取都必须通过属性完成。创建结构时,不能显式定义默认构造函数。因此,在幕后,编译器必须生成一个默认构造函数,该构造函数设置开发人员看不到的字段的值。

欢迎任何和所有 IL 向导来证明或反驳我的理论。

0 投票
2 回答
1941 浏览

c - 将具有结构类型的值传递给C中的函数

我将如何格式化“ something_of_type_element”?

谢谢

注:nat 与 int 相同

0 投票
4 回答
2526 浏览

memory - 在 MATLAB 中处理大量结构

我需要处理大量(数千万)的 MATLAB 结构;我需要十几个字段,所以我认为在我发现这一点之前记忆不会成为问题(解释

这显然阻止了我使用数千万个更大的结构。

诉诸类解决了内存使用问题(每个结构数组 56 个字节的标记),但在构造和销毁对象时速度慢得令人望而却步。

如何创建轻量级(如 C 结构)且快速的结构?

0 投票
10 回答
14569 浏览

c - C中结构中“取消引用`void *'指针”警告的解决方案?

我试图创建一个伪超结构来打印结构数组。我的基本结构如下。

我创建了以下结构来打印上述结构的数组。在编译下面的代码片段时,我遇到了取消引用 void 指针错误。

我的意图是有一个通用的功能来打印所有的数组。请告诉我正确的使用方法。

提前感谢帮助。

编辑:参数名称从 cmncnt 改为 cmncnt。抱歉,这是拼写错误。

谢谢, 马修 Liju

0 投票
3 回答
1269 浏览

c# - 为什么在创建和返回新结构时会出现此错误?

编译此代码时出现错误:

你好!

编译器说:“使用未分配的局部变量'vector'”并指向返回值。在我看来, Vector2 变成了一个引用类型(没有它正常运行的事件成员)。怎么了?

0 投票
5 回答
146147 浏览

c# - 在 C# 中初始化结构数组

如何尽可能清楚地初始化 const / static 结构数组?

0 投票
6 回答
5212 浏览

java - 为什么在 Java 中使用类作为结构不好的做法?

我们最近进行了一次代码审查。使用了我的一个类,以便我可以从/向方法返回/传递不止一种类型的数据。该类唯一的方法是 getters/setters 。团队的一位成员(我尊重他的意见)说,开设这样的课程是不好的做法(而且不是很 OOP)。这是为什么 ?

0 投票
1 回答
23876 浏览

c - memcpy 与 C 中的赋值

在什么情况下我应该期望 memcpys 在现代 INTEL/AMD 硬件上胜过分配?我在 32 位 Intel 平台上使用 GCC 4.2.x(但也对 64 位感兴趣)。

0 投票
5 回答
14231 浏览

c# - C++ CLI 结构到字节数组

我有一个代表有线格式数据包的结构。在这个结构中是其他结构的数组。对于大多数情况,我有通用代码可以很好地处理这个问题,但是这个结构数组的情况正在将编组器抛出一个循环。

不安全的代码是不行的,因为我无法获得指向带有数组的结构的指针(啊!)。

我可以从这篇 codeproject 文章中看到,有一种非常好的通用方法,涉及 C++/CLI,类似于...

现在,如果只有结构-> 字节数组/写入器版本,我将被设置!提前致谢!

0 投票
16 回答
997078 浏览

c - 如何根据 C 编程语言标准初始化结构

我想初始化一个结构元素,在声明和初始化中分开。这就是我所拥有的:

这是MY_TYPE按照 C 编程语言标准(C89、C90、C99、C11 等)声明和初始化局部变量的方式吗?或者有什么更好的或者至少可以工作的吗?

更新我最终得到了一个静态初始化元素,我根据需要设置了每个子元素。