gpt4 book ai didi

c++ - 初始化 C 风格的结构

转载 作者:搜寻专家 更新时间:2023-10-31 00:19:06 24 4
gpt4 key购买 nike

我有一个 header ,它定义了要在 C++ DLL 上越过边界传递的 C 样式结构。此 header 和 DLL 可能会被 c++、java 和 c 应用程序使用。我想以某种方式初始化这些结构,允许用户指定参数的一个子集,其余的将被赋予默认值。

我正在考虑在 header 中创建一系列初始化函数,这些函数将引用它们将初始化的结构以及可以设置的所有成员的参数。 “初始化”函数将使用重载(基于传入的结构引用)来确保调用正确的函数。我还计划使用默认参数来设置默认值。我想这些功能必须是全局性的。

这是一个好方法吗?有更好的选择吗?谢谢

最佳答案

您可以添加一个返回默认初始化结构的函数:

struct abc
{
int a;
float b;
char c;
};

abc GetDefaultAbc()
{
const abc def = { 1,2.0,3 };
return def;
};

关于c++ - 初始化 C 风格的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8973019/

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