繁体   English   中英

在 C++ 结构查询中初始化一个新的成员变量

[英]Initializing a new member variable in a C++ Struct query

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

这是结构

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 结构的新成员变量的类型

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

也许我在这里遗漏了一些东西,但你有没有发生过这种情况?

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

这似乎是你被要求做的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM