我正在尝试实现以下目标:我必须发送和接收相同的消息,但使用不同的协议栈。例如,我有一个MQTT客户端,该客户端发送和接收MQTT消息,而ROS客户端则完全相同,但是使用与MQTT不同的消息传递协议。
因此,我认为可以使用名为Client
的Singleton类来保存int x
之类的通用(原始)变量,并且该变量可以与ROSClient
和MQTTClient
共享。因此,我已将此答案作为示例LINK进行了阅读,并且了解如何使用静态实例。
但是我有两个问题:
Client
的实例?我可以同时在ROSClient
和MQTTClient
中创建它,还是应该一次在主目录中创建一个并将其传递给各自的功能?std::atomic
?