没有子类的CAsyncSocket
CAsyncSocket without subclassing?
本文关键字:CAsyncSocket 子类 更新时间:2023-10-16
我正在寻找一种使用CAsyncSocket而不将其子类化的方法。在迄今为止我发现的所有示例和教程中,它们都是从它子类化而来的,我希望避免它。
提前感谢
CAsyncSocket
被设计为通过对其进行子类化来使用。它具有虚拟方法OnConnect
、OnReceive
,这些方法必须被子类重写,应用程序代码才能处理事件。
虽然客户端通常需要从CAsyncSocket派生才能使用它。如果你不派生(并实现回调处理程序),那么几乎不可能以异步方式使用套接字。
CAsyncSocket
与任何其他C++类一样,可以以几乎相同的方式实例化(要么在具有自动存储持续时间的堆栈上,要么更常见地在具有动态存储持续时间(dynamic storage duration)的自由存储中)。MSDN提供了一个关于使用"裸"CAsyncSocket
:Windows套接字:使用类CAsyncSocket的教程。
相关文章:
- 继承期间显示未知行为的子类
- 通过指向指针数组的指针访问子类的属性
- 从父类方法返回子类对象
- c++, 在子类中,如何在没有对象的情况下访问父类的方法?
- 将父类对象强制转换为子类的问题
- 避免在C++中重复子类定义
- 将QOpenGLWidget子类转换为使用Metal而不是OpenGL的子类是否可行?
- 如何初始化矢量的模板化子类
- C++ 继承:将子类传递给需要基类的函数并获取子类行为
- 有没有办法按值将纯抽象类的所有子类传递给 C++ 中的函数?
- 使用子类覆盖基类中定义的函数
- 子类地址等于虚拟基类地址?
- 将子类方法声明为基类的友元
- C++子类共享变量?
- 如何检查模板专用化是否是基本模板的子类?
- 仅让特定类'Fabric'构造类'Foo'及其所有子类的实例
- 使用模板参数重载C++方法:如何使其适用于模板的子类?
- 基类中的默认析构函数禁用子类中的移动构造函数(如果有成员)
- 如何在C++子类中访问父类的私有变量
- 没有子类的CAsyncSocket