struct 相关问题

各种编程语言中的关键字,其语法类似于或派生自C(C ++,C#,Swift,Go,Rust等)。使用特定的编程语言标记来标记涉及使用`struct`作为语法的问题,语义可以依赖于语言。关键字定义或声明由其他数据类型组成的数据类型。结构的每个成员都有自己的内存区域(而不是“union”,其成员共享一个内存区域)。

我不知道该怎么办了

我想邀请2个人加入这个俱乐部,所以有一个教父这样做,他必须邀请这2个人,但是第一个有优先邀请另外2个人,然后第二个有chan.. .

回答 1 投票 0

如何忽略“使用可能未分配的字段‘字段’”?

我有以下最小示例代码: 结构体MyStruct { 长尺码; } 我的结构 myStruct; 布尔结果; if(某些条件) { 结果 = API.SomeThirdPartyCall(out myStruct); // 调用...

回答 1 投票 0

.Net 8 API:使用 const 序列化一类结构

我想做的事情一开始可能看起来很奇怪,但我会解释为什么我要努力实现这一目标。 在我的域层中,我创建了一个常量类,在其中定义所有 AWS DynamoDB 数据库结构...

回答 1 投票 0

返回一个带有指向数组成员的指针的结构体,返回值的指针不指向其数组成员

我正在编写一个词法分析器初始化函数,但是当我尝试设置 char* a = char* b 时,我得到 a != b??? 我试图通过将 init 函数的 objdump 转换为 x86 asm 来追踪问题,但我很新......

回答 1 投票 0

在 Swift 中通过名称作为字符串访问结构体属性

假设我在 Swift 中有以下结构: 结构数据{ 让老:双倍 让新:双倍 } 现在我有一个包含数据结构数组的类: 类我的类{ var myDataArray: [数据]...

回答 3 投票 0

如何释放带有函数指针成员的结构体?

我正在分配一个带有函数指针的结构。显然,我必须在程序结束时释放该结构。但是,释放函数指针会导致未定义的行为。我该怎么做呢?我尝试...

回答 1 投票 0

如何向 Spark 数据帧添加结构列?

我有这个数据框: 根 |-- ID:字符串(可空 = true) |-- 名称:字符串(可空 = true) 示例数据: +------+------+ |身份证 |名称 | +------+------+ | 1 | 'A'| +------+------+ | 2...

回答 1 投票 0

结构体的隐式转换

这是我的结构,它在创建变量时使用隐式转换。 #包括 #包括 使用命名空间 std; 使用 val = 变体 这是我的结构,它在创建变量时使用隐式转换。 #include <string> #include <variant> using namespace std; using val = variant<int, string, double, bool, long, long long, long double>; struct value { val innerVal; value():innerVal(""){} value(const val &c) : innerVal(c) {} template <typename T> operator T() { return get<T>(innerVal); } template <typename V> value &operator=(const V &t) { innerVal = t; return *this; } }; 这就是我在构造变量时使用它的方式,它工作正常,但是当我将已创建的变量分配给 value 结构时,它会给出错误。 int main(int argc, char* argv[]) { value h; h = "String"; string m = h;// Here works fine string b = "different"; b = h;//Here it gives error } 编译错误 use of overloaded operator '=' is ambiguous (with operand types 'std::__ndk1::string' (aka 'basic_string<char, char_traits<char>, allocator<char> >') and 'value') b = h; 我想隐式构造变量而不会遇到此错误,有人可以解释如何解决此问题。 分配 b = h 不明确,因为 std::string 具有不同的 operator=。因为您有一个模板化转换运算符,所以您的编译不知道要采用哪个重载的 operator= 或 std::string。 您可以限制 value 允许的转换类型,以仅允许隐式转换为成员 variant 的类型之一。以下结构体将使用折叠表达式提供一个布尔值,告诉我们类型 T 是否包含在 Type 的模板参数中: template<typename, typename> struct has_template_param; template<typename T, template<typename ...> typename Type, typename ...Ts> struct has_template_param<T, Type<Ts...>> { static constexpr bool value = (... || std::is_same_v<T, Ts>); }; 然后可以使用 SFINAE 来约束模板化转换运算符: template<typename T, typename = std::enable_if_t<has_template_param<T, val>::value>> operator T() { return std::get<T>(innerVal); } 使用C++20概念,可以通过更方便地完成 template<typename T, typename Type> concept has_param = has_template_param<T, Type>::value; 和 template<has_param<val> T> operator T() { return std::get<T>(innerVal); } 查看演示

回答 1 投票 0

Python 2.7 - 用于左值修改的简洁语法

具有类似结构的类型是很常见的,这些类型不希望被远程复制者修改。 字符串是一个基本的例子,但这是一个简单的例子,因为它是不可变的——Py...

回答 3 投票 0

在所有测试之前使用setUp运行一次对象创建

我有一个结构体,它根据收到的参数返回各种类型的列表。这些列表很长并且需要时间来创建。我想编写单元测试来检查是否生成列表...

回答 1 投票 0

具有静态多维数组的C++结构体的内存布局

我有一个包含整数和静态数组的 C++ 结构,如下所示: 结构 sMyStruct { 无符号整型 uiVal; int iVal1; int iVal2 = 0; 浮动 afVals[ NUM_VALUES ]; 未签名的 char aui...

回答 1 投票 0

子结构体的大括号初始化

有没有办法通过包含基本结构成员变量来使用大括号初始化子结构。我正在尝试以下操作,但无法编译(使用 VS 和 C++ 20)。我不想创建一个构造...

回答 1 投票 0

前向声明结构成员访问

我在 .h 文件中对结构进行了前向声明,并在 .c 文件中对同一结构进行了完整声明。我想访问它的成员,但我得到 成员访问不完整类型结构体通道 ...

回答 1 投票 0

C 语言中将指针传递给 list 作为参数时出现分段错误

为什么当我将一个指向列表的指针作为函数的参数传递时,实际参数为NULL?我 100% 确定该列表不为 NULL(也因为它发生在所有 li...

回答 1 投票 0

返回一个新的 ref 结构实例,该实例保存对另一个结构的返回实例的引用

我最近想编写代码,其中结构体 S1 的实例 A 返回结构体 S2 的某个实例 B,该实例 B 需要实例 A 中的一些值。结构体 S2 的简单实现是存储 c...

回答 1 投票 0

为什么我的函数中内置的对象数组从函数中返回空

我有以下结构 #define MAX_NAME_LENGTH 20 #定义 MAX_STUDENTS 20 类型定义结构{ uint8_t 等级; 字符名称[MAX_NAME_LENGTH]; } 学生_t; 类型定义结构{ size_t 计数;

回答 1 投票 0

如何修改golang中的嵌入结构?

我想在golang中设置嵌入结构的字段, 我怎样才能做到这一点。 尝试使用反射但对我不起作用。 类型 ProductTypeDbModel 结构 { 实体.BaseEntity 身份证...

回答 1 投票 0

为什么 C 允许使用“var = (struct NAME){…}”为结构体变量赋值?

之前我认为我无法将整个值分配给结构变量。 这实际上是错误的: 结构学生学生1; 学生1 = {“安迪”, 18}; 但我想我只能使用: 结构学生

回答 1 投票 0

如何在控制台打印结构变量?

如何在 Golang 中打印(到控制台)该结构体的 Id、Title、Name 等? 类型项目结构{ Id int64 `json:"project_id"` 标题字符串 `json:"title&qu...

回答 18 投票 0

将嵌套配置 Yaml 映射到结构

我是新手,我正在使用 viper 加载我的所有配置。我目前拥有的是 YAML,如下所示: 国家查询: 新加坡: - qtype:gmap qplacetype:邮政编码 - qtype:gmap

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.