标识符 int 不是 struct SOCKET_LOG_DATA 的直接成员

2024-01-10

当我编译以下结构时:-

typedef PACKED struct PACKED_SUFFIX SOCKET_LOG_DATA
{
      typedef PACKED union PACKED_SUFFIX
      {
            PACKED struct PACKED_SUFFIX
            {
                  UINT16 loss_reason : 1;
                  UINT16 unused : 15;
            } fields;
            UINT16 all_fields;
      } ;
      UINT16 socket_number;
      SOCKET_LOG_DATA () : all_fields(0), socket_number(0) {}
} SOCKET_LOG_DATA;

我收到编译错误:-

error (dplus:1384): identifier all_fields not a direct member of SOCKET_LOG_DATA

我该如何解决?


我通过正确的构造函数初始化和成员变量放置来修复此问题,如下所示:-

typedef struct fields
{
    UINT16 loss_reason : 1;
    UINT16 unused : 15;
} FIELDS;

typedef union fields_union
{
    UINT16 all_fields;
    FIELDS ref_fields;
    fields_union() : all_fields(0), ref_fields() {}
} FIELDS_UNION;

typedef struct socket_log_data
{
    FIELDS_UNION ref_fields_union;
    UINT16 socket_number;
    socket_log_data() : socket_number(0), ref_fields_union() {}
} SOCKET_LOG_DATA;

感谢您的建议!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

标识符 int 不是 struct SOCKET_LOG_DATA 的直接成员 的相关文章

随机推荐

  • 如何使用 Windows 身份验证在 IIS 上授权 CORS 预检请求

    我在 ASP net Core 2 Windows 身份验证 上有一个 API 在 Angular 上有一个前端 我做了一个 cors 配置来从 SPA 角度查询我的后端 但由于预检而被阻止 他被 IIS 服务器拒绝 因为他没有标识信息 错
  • 更改 play.google.com/apps/publish/ 中的隐私政策 URL

    I entered the wrong URL in Privacy Policy URL box and published the app in alpha release App is now Pending publication
  • 有没有专门的方法来获取 python `Enum` 中的项目数量?

    说我有这样一条蟒蛇Enum class from enum import Enum class Mood Enum red 0 green 1 blue 2 有没有一种自然的方法来获取项目总数Mood 就像不必迭代它 或者添加额外的n项目
  • 您不能多次定义关联名称“链接”

    您好 提前谢谢您 我在 Magento 2 3 的产品页面中出现错误 您不能多次定义关联名称 链接 trace 0 您定义的关联名称 链接 不能超过 一次 1 0 home buybionette public html vendor ma
  • 如何制作浮动控件

    我想创建一个控件 该控件 可能 浮动在其包含表单的边界之外 这可能吗 我可以怎样做呢 这与上下文菜单的功能非常相似 只是我需要能够向其中添加其他控件 例如按钮和图像 您想要一个 FormBorderStyle 设置为 None 的表单 如果
  • 如何在 Android Studio IDE 中自定义硬换行垂直线以进行代码格式化

    当我应用 格式化代码 时 即使我的屏幕有足够的空间将其显示在一行上 我的代码行也会自动向下行 多行 我发现这取决于垂直线 图像中的红色 我怎样才能删除这条线或加宽它 我的语言是 Dart 您可以禁用该线路文件 gt 设置 gt 编辑器 gt
  • 我必须以编程方式从 Android 应用程序的 manifest.xml 中检索权限组

    我想以分组方式列出设备上安装的每个应用程序所获取的权限 请看看这个 我希望这对你有帮助 private static final int REQUEST PERMISSIONS 10 Override protected void onCr
  • 从 PHP 查询时,视图内的 Postgresql regexp_matches 始终返回 null

    我有与此类似的观点 CREATE OR REPLACE VIEW regexp test AS SELECT regexp matches decode NTB4 base64 text d x 当我从 pgAdmin 查询视图时 按预期返
  • 代码中的注释有标准格式吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想知道人们在代码中是否有标准的注释格式 不是方法或类的 xml 注释 而是注释within一个方法 也可以看看 是否有注释 C 代码的标准 如
  • 从代码隐藏访问 div 标签

    我正在使用 asp net 和 c 我有一个div在我的应用程序中标记class something 我需要访问这个某物代码隐藏中的类 我该怎么做 Code div class something somecode div Note 我想要
  • JavaScript:forEach 循环中的奇怪行为

    我的代码如下所示 someArray forEach x gt do something console log calling api for x callAnHttpApiAsync sleep 10 http api 调用是异步的 但
  • 无法在 Spring4D 中使用带有比较器的默认参数值

    我不确定这是否是一些通用问题 还是因为 Spring4D 实现 但我不能使用默认参数值来创建比较器 type TMyClass class class function MyComparer AParam Boolean False ICo
  • 在 Laravel Eloquent 模型中创建动态命名的变体

    我有一个日期字段列表 所有这些字段的变异器都有相同的逻辑 我想将此功能提取到一个特征中 以便将来我需要的只是在模型中创建一个日期字段数组并使用该特征 像这样的事情 foreach dates as date dateCamelCase th
  • 从 Maven 运行 Gradle

    我正在寻找一些 Maven 的 Gradle 执行器插件 类似于 Maven ant run 插件 谷歌没有提供帮助 难道这样的插件不存在吗 我应该尝试这个 https github com if6was9 gradle maven plu
  • 实现docker容器按需启动

    情况 大量重型 docker 容器会在一段时间内定期受到攻击 然后在较长时间内保持未使用状态 希望 按需启动容器 就像 systemd 通过套接字激活启动容器一样 并在空闲一段时间后停止它们 不visible最终用户的停机时间 Option
  • 忘记是行不通的

    如果我尝试从此集合中删除某个项目 examples Example where example data example gt get 通过做 examples gt forget 20 它不会从集合中删除该项目 我仍然取回原来存在的所有项
  • 如何将自定义 Java 类转换为 Spark 数据集

    我无法找到将测试对象列表转换为 Spark 中的数据集的方法 这是我的课 public class Test public String a public String b public Test String a String b thi
  • Brave/Chrome 浏览器中图像周围出现不需要的边框半径角

    我尝试在容器内显示一个简单的图像border radius 5px 但角落处似乎有一个细边框的轮廓 您需要仔细查看下图 如何避免这些角边框 cover margin 1em padding 1em image wrapper height
  • 如何从 Android 删除 Firestore 集合

    Issue 我正在寻找一个临时解决方案来从客户端删除集合以进行概念证明 我最终将按照建议将其重构到服务器上 我添加了删除所有特定 Firestore 用户帐户信息的功能 包括他们在应用程序中保存的内容集合 根据Firestore 文档 ht
  • 标识符 int 不是 struct SOCKET_LOG_DATA 的直接成员

    当我编译以下结构时 typedef PACKED struct PACKED SUFFIX SOCKET LOG DATA typedef PACKED union PACKED SUFFIX PACKED struct PACKED SU