首页 > 解决方案 > 在 C++ Struct 查询中初始化新成员变量

问题描述

我正在尝试在结构中初始化一个新的成员变量并在其他地方使用它,

这是结构

struct Subscription
{
    const eprosima::xtypes::DynamicType *type;
    soss::TopicSubscriberSystem::SubscriptionCallback callback;
       
};

Subscription subscription{&message_type, callback, fields};

我被告知,

“您将需要更新 Subscription 结构的定义以匹配我们尝试在那里为字段初始化它的方式”

我将鼠标悬停在代码中的字段变量上,该变量位于其他地方的 for 循环中,然后 vscode 告诉我类型是

std::map<std::string, std::string> fields

这样就可以告诉我需要添加到 Subscription 结构中的新成员变量的类型

只是不确定要在结构上添加什么,任何想法

标签: c++struct

解决方案


也许我在这里遗漏了一些东西,但这发生在你身上吗?

struct Subscription
{
    const eprosima::xtypes::DynamicType *type;
    soss::TopicSubscriberSystem::SubscriptionCallback callback;
    std::map<std::string, std::string> fields;
};

这似乎是你被要求做的事情。


推荐阅读