【问题标题】:Using the same object in every instance of a class C++在 C++ 类的每个实例中使用相同的对象
【发布时间】:2019-11-14 19:19:59
【问题描述】:

我正在尝试在 MBED 中为 nextion lcd 构建一个库。 它使用串行 uart 连接到微控制器。

为此,我创建了一个具有与液晶显示器通信的方法的类。但现在我想为按钮、滑块等创建单独的类。这些都应该使用串行通信类的相同对象。

最好的方法是什么?

【问题讨论】:

  • 创建一个对象并使用它?这个问题似乎是在钓鱼,但你不需要一个。只需使用串行通信类的一个实例并在任何地方使用它。不太清楚是什么问题
  • 是的,我正在寻找一个 sigleton。谢谢
  • @arnevandenbroeck 如果只有一个单例负责代表你拥有的每一块硬件,那么它首先就违背了使用面向对象方法的意义。一个典型的面向对象的方法是让一个对象分别代表一个硬件。
  • 哼.. 我试图建议你不需要需要一个单身人士。如果您想使用单个实例,请执行此操作。单例是我所知道的最被高估的模式(实际上它的评价并不高;)

标签: c++ oop mbed


【解决方案1】:

让您的其他类(lcd、按钮、滑块)都在其构造函数中引用这个“相同对象”。但是你的意思是他们都应该使用他们自己的同一个串行类的实例吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-24
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多