小编nub*_*nub的帖子

使用异构数组来存储不同的子类?

我有一个文件,其中包含名称,颜色和一些统计信息的列表.例如:

John black 10 15 
Adam black 19 18 
Jake brown 13 51 56 62 
Rich brown 13 09 98 84
Run Code Online (Sandbox Code Playgroud)

我希望能够根据颜色将这些名称,颜色和数字存储在各自的对象中.所以约翰和亚当,将存储在班级黑,杰克和里奇将存储在班布朗.

如何将每个人存放在各自的对象中,因为它们是不同的类型?

class Color{
  public:
    Color(string FIRST, string COLOR);
  protected:
    string FirstName;
    string ColorType;

};

class Black : public Color{
  public:
    Black(string FIRST, string COLOR, int A, int B); 
  private:
    string FirstName;
    string ColorType;
    int number1, number2;
};

class Brown : public Color{
  public:
    Brown(string FIRST, string COLOR, int A, int B, int C, int D); 
  private:
    string FirstName; …
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
1
解决办法
1203
查看次数

如何在Vector中存储新对象?

我无法弄清楚如何将新对象存储到向量中,并能够将该信息拉出来.

我想要做的是,在一系列对象中存储文件中的不同数据,然后浏览这些对象并提取信息.

我正在寻找这样的东西:

vector<myClass> list;
while( i < nFiles)
{
   myClass *temp = new myClass;
   list.push_back(temp);       

   temp->setSomething();

   i++;
}
Run Code Online (Sandbox Code Playgroud)

我希望每个nFile循环都有一个不同的对象,所以我以后可以遍历每个对象并从每个对象中提取信息.

我试过把温度推到一个矢量但它给我的只是错误.

我正在尝试以编程方式正确吗?我无法理解这一点.任何形式的帮助将不胜感激.谢谢.

c++ class vector dynamic-allocation

-3
推荐指数
1
解决办法
182
查看次数

标签 统计

c++ ×2

class ×1

dynamic-allocation ×1

vector ×1