struct相关内容

迭代结构;在 RichEdit 框中轻松显示结构字段和值

是否有更简单的方法来显示 RichEdit 控件中的 struct 字段及其对应的值? 这就是我现在正在做的: AnsiString s;s = IntToStr(wfc.fontColor);RichEdit1-> 行-> 附加; 等等... 有没有比单独呼叫每个人更简单的方法?我想读取一个二进制文件,然后在 RichEdit 控件中为我正在构建的一个小实用程序显示相应的结构,但 ..
发布时间:2021-12-23 17:29:01 C/C++开发

为什么在 using 语句中的闭包内捕获可变结构变量会改变其本地行为?

更新:好吧,现在我已经完成了:我就此向 Microsoft 提交了错误报告,因为我严重怀疑这是正确的行为.也就是说,对于这个问题,我仍然不能 100% 确定该相信什么;所以我可以看到什么是“正确的"是可以接受某些级别的解释的. 我的感觉是,微软要么接受这是一个错误,要么回应说在 using 语句中修改可变值类型变量构成未定义的行为. 此外,就其价值而言,我至少对这里发生的事情有猜测.我 ..
发布时间:2021-12-23 17:28:50 C#/.NET

-> 之间的区别和 .在结构中?

如果我有一个结构体 struct account {int account_number;}; 那和做有什么区别 myAccount.account_number; 和 myAccount->account_number; 还是没有区别? 如果没有区别,为什么不使用 . 表示法而不是 -> ?-> 看起来很乱. 解决方案 -> 是 (*x).field 的简写,其中 x ..
发布时间:2021-12-23 17:28:43 其他开发

为什么 CLR 不总是调用值类型构造函数

我有一个关于值类型中的类型构造函数的问题.这个问题的灵感来自 Jeffrey Richter 通过 C# 3rd ed 在 CLR 中写的东西,他说(在第 195 页 - 第 8 章)你永远不应该在值类型中实际定义类型构造函数,因为有时 CLR 不会调用 因此,例如(嗯……实际上是杰弗里·里希特斯的例子),即使查看 IL,我也无法弄清楚为什么在以下代码中没有调用类型构造函数: 内部结构 S ..
发布时间:2021-12-23 17:28:38 C#/.NET

具有成员函数的 C++ 结构与具有公共变量的类

这确实是一个关于良好形式/最佳实践的问题.我在 C++ 中使用结构来形成旨在基本上保存数据的对象,而不是使用大量访问器方法创建一个类,这些访问器方法除了获取/设置值之外什么都不做.例如: struct Person {std::string 名称;DateObject dob;(...)}; 如果你想象那里有 20 个以上的变量,把它写成一个包含私有成员和 40 多个访问器的类是很难管理的,对 ..
发布时间:2021-12-23 17:28:31 C/C++开发

我应该使用结构体还是类来表示纬度/经度坐标?

我正在使用地理编码 API,需要将返回点的坐标表示为纬度/经度对.但是,我不确定是否为此使用结构或类.我最初的想法是使用结构体,但它们似乎在 C# 中普遍不受欢迎(例如,Jon Skeet 提到 在这个答案中,“我几乎从不定义自定义结构").性能和内存使用率不是应用程序中的关键因素. 到目前为止,我已经基于一个简单的接口提出了这两个实现: 界面 公共接口ILatLng{双纬度{得到; ..
发布时间:2021-12-23 17:28:25 C#/.NET

C中的N元树

哪个是 C 语言中 N 元树的巧妙实现? 特别是,我想实现一个 n 叉树,而不是自平衡,在每个节点中有无限数量的子节点,其中每个节点都包含一个已经定义的结构,例如: struct 任务 {字符命令[MAX_LENGTH];int required_time;}; 解决方案 作为第一遍,您可以简单地创建一个 struct(我们称之为 TreeNode),它包含一个 task,以及一组指向 ..
发布时间:2021-12-23 17:28:21 其他开发

在 C 中通过引用传递结构

这个代码正确吗?它按预期运行,但是这段代码是否正确使用了结构的指针和点表示法? struct someStruct {无符号整数总数;};int test(struct someStruct* state) {状态->总= 4;}int主(){struct someStruct s;s.total = 5;测试(&s);printf("\ns.total = %d\n", s.total);} ..
发布时间:2021-12-23 17:28:16 其他开发

sizeof空结构在C中为0,在C++中为1,为什么?

可能的重复: C++ 中的空类 C 中空结构的大小是多少? 我在某处读到 C++ 中空结构的大小是 1.所以我想验证它.不幸的是,我将它保存为 C 文件并使用了 标头,我很惊讶地看到输出.是 0. 这意味着 struct Empty {};int main(void){printf("%d",(int)sizeof(Empty));} 在编译为 C 文件时打 ..
发布时间:2021-12-23 17:28:07 C/C++开发

在 C++ 中的类中定义一个结构

谁能给我举个例子,说明如何在 C++ 中的 类 中定义新类型的 struct. 谢谢. 解决方案 是这样的: class 类 {//可见性将默认为私有,除非您指定它结构体{//在这里指定成员;};}; ..
发布时间:2021-12-23 17:27:58 C/C++开发

未命名结构的前向声明

悬赏问题: 所以,这两个 Foo 不是一回事.美好的.第二种形式是在图书馆中给出的.鉴于我无法更改它,我该如何提前声明它? 我一直认为 C 和 C++ 允许重复声明,前提是没有重复定义.然后我在尝试编写扩展 C 库的 C++ 代码时遇到了这个问题. struct Foo;typedef struct {} Foo; 出现以下错误: 'struct Foo' 先前声明为 'struc ..
发布时间:2021-12-23 17:27:45 C/C++开发

如何在 C++ 类的初始化列表中初始化成员结构?

我在 C++ 中有以下类定义: struct Foo {整数 x;字符数组[24];短* y;};类栏{酒吧();整数 x;福福;}; 并希望在 Bar 类的初始化程序中将“foo"结构(及其所有成员)初始化为零.可以这样做吗: Bar::Bar(): foo(),x(8) {} ...? 或者 foo(x) 在初始化列表中到底做了什么? 或者结构体是否甚至从编译器自动初始化为 ..
发布时间:2021-12-23 17:27:34 C/C++开发

默认情况下,如何为 Swift 中的结构公开成员初始化程序?

我有一个定义结构的 swift 框架: public struct CollectionTO {变量索引:顺序变量名称:字符串变量描述:字符串} 但是,我似乎无法使用另一个导入库的项目中的隐式成员智能初始化程序.错误是“CollectionTO"无法初始化,因为它没有可访问的初始化程序.即它没有为默认的隐式成员明智的初始化程序提供 public 关键字. var collection1 = ..
发布时间:2021-12-23 17:27:27 移动开发

static_cast 和 reinterpret_cast 有什么区别?

可能的重复: 什么时候应该使用static_cast、dynamic_cast和reinterpret_cast? 我在 c++ 中使用 c 函数,其中在 c 中作为 void 类型参数传递的结构直接存储相同的结构类型. 例如在 C 中. void getdata(void *data){Testitem *ti=data;//Testitem为struct类型.} 为了在 C+ ..
发布时间:2021-12-23 17:27:21 C/C++开发

C++ 结构的函数

通常我们可以为 C++ 结构定义一个变量,如 struct foo {国际酒吧;}; 我们也可以为结构定义函数吗?我们将如何使用这些功能? 解决方案 是的,struct 与 class 相同,除了默认的访问级别(member-wise和继承方面).(以及 class 与模板一起使用时的额外含义) 一个类支持的每一个功能都因此得到一个结构的支持.您使用的方法与在类中使用方法相同. ..
发布时间:2021-12-23 17:27:17 C/C++开发

Go 接口字段

我熟悉这样一个事实,即在 Go 中,接口定义功能,而不是数据.您将一组方法放入一个接口中,但您无法指定实现该接口的任何内容所需的任何字段. 例如: //接口类型给予者接口{给() int64}//一种实现类型 FiveGiver 结构 {}func (fg *FiveGiver) Give() int64 {返回 5}//另一个实现类型 VarGiver 结构 {数字 int64}func ..
发布时间:2021-12-23 17:27:10 其他开发

Javascript 中的结构体

以前,当我需要存储大量相关变量时,我会创建一个类. function Item(id, Speaker, country) {this.id = id;this.speaker = spkr;this.country = 国家;}var myItems = [新项目(1,'约翰','au'),新项目(2,'玛丽','我们')]; 但我想知道这是否是一个好习惯.还有其他更好的方法可以在 Java ..
发布时间:2021-12-23 17:27:05 前端开发

“struct"和“struct"有什么区别?并且缺乏“结构"结构体成员之前的词

我必须创建简单的 List 实现.他们想要将 struct 放在 Node 类的成员 next 之前.为什么有struct这个词,没有它有什么区别? 结构节点{整数值;struct Node *next;//这个结构是做什么用的?};结构列表{struct Node *first, *last;}; 解决方案 在您的示例中,无需在 next 声明之前使用 struct 关键字.在需要时,它通 ..
发布时间:2021-12-23 17:27:01 C/C++开发

如何使用结构删除编译器错误:“使用未分配的局部变量"

C# 编译器有点......老式......并且不会进行静态分析.所以它打破了看似正确的代码,如下所示: MyStruct s;布尔初始化 = 假;foreach( ACollection 中的东西 foo ){如果( foo.Test() )继续;如果(初始化)s.DoSomething();别的{s = foo.GetMeAnS();初始化 = 真;}} 注意:不寻常的问题是“s"是一个结 ..
发布时间:2021-12-23 17:26:55 C#/.NET