一类的对象的静态数组在另一类/构造函数中

消费税

我有一个与C ++中的默认构造函数有关的问题。

以下是类和代码:

class Name
{
  public: 
         Name(string name);
  private:
         m_name;
}

class DataBase
{
 public: 
      DataBase();
      void addToDB(string name);
      Name* getPtrToName(string name);
 private:
      Name m_Name[10];
      int NoOfEntries;
 }

现在,我正在尝试创建数据库类的对象,并将新条目添加到数据库中。

 /*
 * Name.cpp
 */
Name::Name(string name) //overloaded constructor
{
   m_name = name;
}


/*
* DataBase.cpp
*/
DataBase::addToDB(string name) // add entries to the database
{
    Name newEntryToDB(name);
    m_Name[NoOfEntries] = newEntryToDB;
    NoOfEntries++;
 }

DataBase::DataBase() // gives an error stating no matching call for function Name::Name() 
{
  NoOfEntries = 0; 
}

错误“没有对函数Name :: Name()的匹配调用

现在,我知道可以在Name.cpp中定义一个默认构造函数并解决编译错误。但是编译器不是自动调用默认构造函数吗?这可能应避免触发错误。

除了在Name.cpp中定义默认构造函数之外,还有其他解决此错误的方法吗?

内森·奥利弗(NathanOliver)

但是编译器不是自动调用默认构造函数吗?

不它不是。一旦提供了自己的构造函数,编译器将不再提供默认的构造函数。您要么必须制造一个,要么就可以使用

Name() = default;

在头文件的类声明中声明一个默认的构造函数。

另外,您可以切换到使用,std::vector这将允许您拥有一个“数组”,但一次只能向其中添加一个对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

另一类中的非静态变量

来自分类Dev

CSS一类忽略另一类

来自分类Dev

一类覆盖另一类的属性

来自分类Dev

另一类中的C ++类用法

来自分类Dev

将向量从一类传递到另一类作为对象

来自分类Dev

如何在另一类的方法中使用一类的对象?

来自分类Dev

将整数数组从一类传递到另一类

来自分类Dev

如何将数组从一类传递到另一类?

来自分类Dev

获取从一类到另一类的数组长度

来自分类Dev

从另一类的成员函数返回ENUM(在一个类中定义)

来自分类Dev

一类数据在另一类数据C#中的使用

来自分类Dev

如何使一类中的方法可从另一类访问?

来自分类Dev

如何使用另一类中的代码?(Java)

来自分类Dev

将一个类对象转换为另一类对象

来自分类Dev

将一个类的对象添加到另一类的对象并检查Python中的重复项

来自分类Dev

一个类在Java中“使用”另一类?实现“ uses-a”类

来自分类Dev

如何将对象从一类转移到另一类-JAVA

来自分类Dev

如何将链函数从一类添加到另一类?

来自分类Dev

一个类应使用函数指针调用另一类的方法

来自分类Dev

从另一类调用一个类的成员函数

来自分类Dev

如何允许某些类的对象访问另一类的对象的受保护成员

来自分类Dev

同一类的另一个构造函数中的c ++调用构造函数

来自分类Dev

从同一类中的另一个构造函数访问构造函数变量

来自分类Dev

可以将任何类的实例或对象视为另一类的属性吗?

来自分类Dev

在另一类的方法中使用一个类中的方法

来自分类Dev

实现从一类到另一类的类型转换

来自分类Dev

一类似乎阻碍了另一类的可见性?

来自分类Dev

使用LESS将样式从一类添加到另一类

来自分类Dev

一类的事件可以触发另一类的动作吗?

Related 相关文章

  1. 1

    另一类中的非静态变量

  2. 2

    CSS一类忽略另一类

  3. 3

    一类覆盖另一类的属性

  4. 4

    另一类中的C ++类用法

  5. 5

    将向量从一类传递到另一类作为对象

  6. 6

    如何在另一类的方法中使用一类的对象?

  7. 7

    将整数数组从一类传递到另一类

  8. 8

    如何将数组从一类传递到另一类?

  9. 9

    获取从一类到另一类的数组长度

  10. 10

    从另一类的成员函数返回ENUM(在一个类中定义)

  11. 11

    一类数据在另一类数据C#中的使用

  12. 12

    如何使一类中的方法可从另一类访问?

  13. 13

    如何使用另一类中的代码?(Java)

  14. 14

    将一个类对象转换为另一类对象

  15. 15

    将一个类的对象添加到另一类的对象并检查Python中的重复项

  16. 16

    一个类在Java中“使用”另一类?实现“ uses-a”类

  17. 17

    如何将对象从一类转移到另一类-JAVA

  18. 18

    如何将链函数从一类添加到另一类?

  19. 19

    一个类应使用函数指针调用另一类的方法

  20. 20

    从另一类调用一个类的成员函数

  21. 21

    如何允许某些类的对象访问另一类的对象的受保护成员

  22. 22

    同一类的另一个构造函数中的c ++调用构造函数

  23. 23

    从同一类中的另一个构造函数访问构造函数变量

  24. 24

    可以将任何类的实例或对象视为另一类的属性吗?

  25. 25

    在另一类的方法中使用一个类中的方法

  26. 26

    实现从一类到另一类的类型转换

  27. 27

    一类似乎阻碍了另一类的可见性?

  28. 28

    使用LESS将样式从一类添加到另一类

  29. 29

    一类的事件可以触发另一类的动作吗?

热门标签

归档