c++对象之间的通信
C++ communication between objects
我相信这类问题以前已经被问过(并回答过),所以如果有的话,请链接到之前的讨论…
在c++中,假设我有一个ClassA类型的对象,它包含一个ClassB类型的私有成员变量对象。如何在 ClassB中调用对ClassA对象的引用?
我正在使用观察者设计模式,其中ClassA对象是"主题",而ClassB中的对象,例如ClassC类型,是ClassA对象的"观察者"。因此,当在ClassB中初始化对象ClassC时,它的一个参数需要是对其"subject"对象的引用。
简介:
struct A;
struct B : C {
B(A &a) : c(a) { }
C c;
};
struct A {
A() : b(*this) { }
private:
B b;
};
B没有对A的特殊访问权,仅仅因为它是成员。
相关文章:
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 通过插槽和信号在不同线程中的两个qt对象之间进行通信
- C++ 两台不同机器之间通过wifi进行套接字通信
- 线程之间的通信不起作用 - C++
- 通过USB在PC和Arduino之间进行串行通信
- 管理器类和对象类之间的通信
- 使用命名管道在 C# 和C++应用程序之间进行持续通信
- Python 3 套接字和 QTcpsocket (c++) 之间的通信失败
- 如何在嵌入式浏览器和Webside之间进行双向通信
- C++程序和未识别程序之间的双向通信
- 使用C++在同一系统上运行的 2 个服务之间进行通信
- C# 和C++应用程序之间的通信
- 如何在Qt WebChannel中以独立于平台的方式在HTML/Javascript和C++之间进行通信?
- 如何在 gtk+ c 中的回调之间进行通信
- Electron应用程序和Win32本机桌面应用程序之间的进程间通信
- 如何在线程之间进行通信和等效的waitforsingleobject()
- C++ 和 Simulink 之间通过 UDP 进行通信
- 在两个Windows QT5之间进行通信
- 覆盆子Pi(QT C )和Arduino(Arduino IDE)之间的通信
- Shell扩展窗口:最好的通信之间的ContextMenu和IconOverlay