如何自动生成结构的新实例?

问题描述 投票:-1回答:1

我有一个vector与一群人structs里面。这些人structs有关于个人的信息。它基本上是一棵巨大的树。如果它被绘制出来会是这样的:

    Joe        Bob
    / \        / \
  Age Weight Age Weight
   |    |     |    |
  14   140   22   160

顶部的人是structs,他们存储在vector<People>内。但是,这些人是在程序运行时生成的。

我可以让程序生成名称(如“Bob”),但是如何以这种方式创建People struct的新实例?

这类似于Automatically generate struct instances,但没有一个有效的答案。

c++ struct instance
1个回答
0
投票

假设您将Person定义为:

typedef struct {
    std::string name;
    unsigned int age;
    unsigned int weight;
} Person;

然后,您可以创建一个这样的实例:

Person p = {"Bob", 22, 70};
© www.soinside.com 2019 - 2024. All rights reserved.