如何防止类内的类对象尝试在没有默认构造函数的情况下自动构造自身?

0xBm

我下一堂课:

#include "OutStream.h"
#include "FileStream.h"

class Logger
{
    OutStream _os;
    FileStream _fs;
    bool _logToScreen;
    static unsigned int _line;

public:
    Logger(const char *filename, bool logToScreen);
    ~Logger();

    void print(const char *msg);
};

该类OutStream具有默认构造函数,但该类FileStream没有默认构造函数。当我尝试为构造函数编写代码时,出现Logger一条错误消息,提示“类'FileStream'不存在默认构造函数”,这是Logger构造函数的代码,在这里我也构造_fs:

unsigned int Logger::_line = 0;
Logger::Logger(const char* filename, bool logToScreen)
{
    // Opening the given file in the FileStream class
    _fs = FileStream(filename);
    // Declaring the value of _logToScreen
    _logToScreen = logToScreen;
}

如何_fs在Logger中保持私有的同时解决此问题

来自莫斯科的弗拉德

使用mem-initializer-list。像这样定义构造函数

Logger::Logger(const char* filename, bool logToScreen) : _fs( filename ), _logToScreen( logToScreen )
{
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有默认构造函数的情况下实现抽象类的Decorator类?

来自分类Dev

如何在没有默认构造函数的情况下实现抽象类的Decorator类?

来自分类Dev

在没有默认构造函数的情况下将对象实例化为类成员

来自分类Dev

如何:在没有适当的默认构造函数的情况下复制类的实例;有没有默认构造函数的成员?

来自分类Dev

没有默认构造函数的类的向量

来自分类Dev

没有默认构造函数的 Java 类

来自分类Dev

如何在没有复制构造函数的情况下初始化类的静态实例

来自分类Dev

C ++类是否具有默认构造函数?在以下情况下会调用什么构造函数?

来自分类Dev

在没有默认构造函数的情况下创建派生对象

来自分类Dev

当父类在 C++ 中没有默认构造函数时,如何在继承的类中使用构造函数?

来自分类Dev

Dagger 2-如何在没有组件注册的情况下使用@Inject标记类构造函数

来自分类Dev

依赖注入如何在没有构造函数的情况下实例化一个类?

来自分类Dev

Swift-在没有构造函数的情况下初始化类变量

来自分类Dev

C ++类:在没有构造函数重载的情况下初始化属性

来自分类Dev

在没有无参数构造函数的情况下序列化ISerializable类

来自分类Dev

在没有公共构造函数的情况下实例化.NET类

来自分类Dev

在没有限定的情况下从 T 构造函数调用 T 类的纯虚拟实现?

来自分类Dev

没有默认构造函数的带有std :: array对象的类

来自分类Dev

vala如何允许在没有默认构造函数的情况下定义GObjects?

来自分类Dev

C ++模板类“没有合适的默认构造函数”

来自分类Dev

从虚拟基础派生类,没有默认构造函数

来自分类Dev

Kotlin 中的 Dagger 2:有没有办法在不使用 Module 的情况下使用默认参数化构造函数对类进行注入?

来自分类Dev

空类是否可在没有初始化程序或显式默认构造函数的情况下用作constexpr变量?

来自分类Dev

如何在没有构造函数的情况下为“this”赋值

来自分类Dev

如何在没有构造函数参数的情况下将对象放置到STL容器?

来自分类Dev

没有构造函数的情况下,对象初始化如何发生?

来自分类Dev

如何在没有构造函数的情况下为对象实例化设置断点?

来自分类Dev

如果默认构造函数是超类,则默认构造函数如何实例化对象,而无参数构造函数的主体为空?

来自分类Dev

使用Modelmapper,如何映射到没有默认/无参数构造函数的类?

Related 相关文章

  1. 1

    如何在没有默认构造函数的情况下实现抽象类的Decorator类?

  2. 2

    如何在没有默认构造函数的情况下实现抽象类的Decorator类?

  3. 3

    在没有默认构造函数的情况下将对象实例化为类成员

  4. 4

    如何:在没有适当的默认构造函数的情况下复制类的实例;有没有默认构造函数的成员?

  5. 5

    没有默认构造函数的类的向量

  6. 6

    没有默认构造函数的 Java 类

  7. 7

    如何在没有复制构造函数的情况下初始化类的静态实例

  8. 8

    C ++类是否具有默认构造函数?在以下情况下会调用什么构造函数?

  9. 9

    在没有默认构造函数的情况下创建派生对象

  10. 10

    当父类在 C++ 中没有默认构造函数时,如何在继承的类中使用构造函数?

  11. 11

    Dagger 2-如何在没有组件注册的情况下使用@Inject标记类构造函数

  12. 12

    依赖注入如何在没有构造函数的情况下实例化一个类?

  13. 13

    Swift-在没有构造函数的情况下初始化类变量

  14. 14

    C ++类:在没有构造函数重载的情况下初始化属性

  15. 15

    在没有无参数构造函数的情况下序列化ISerializable类

  16. 16

    在没有公共构造函数的情况下实例化.NET类

  17. 17

    在没有限定的情况下从 T 构造函数调用 T 类的纯虚拟实现?

  18. 18

    没有默认构造函数的带有std :: array对象的类

  19. 19

    vala如何允许在没有默认构造函数的情况下定义GObjects?

  20. 20

    C ++模板类“没有合适的默认构造函数”

  21. 21

    从虚拟基础派生类,没有默认构造函数

  22. 22

    Kotlin 中的 Dagger 2:有没有办法在不使用 Module 的情况下使用默认参数化构造函数对类进行注入?

  23. 23

    空类是否可在没有初始化程序或显式默认构造函数的情况下用作constexpr变量?

  24. 24

    如何在没有构造函数的情况下为“this”赋值

  25. 25

    如何在没有构造函数参数的情况下将对象放置到STL容器?

  26. 26

    没有构造函数的情况下,对象初始化如何发生?

  27. 27

    如何在没有构造函数的情况下为对象实例化设置断点?

  28. 28

    如果默认构造函数是超类,则默认构造函数如何实例化对象,而无参数构造函数的主体为空?

  29. 29

    使用Modelmapper,如何映射到没有默认/无参数构造函数的类?

热门标签

归档