- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 c++ dynamic_cast 用法及举例
c++ dynamic_cast 用法及举例是 C++ 中的一种类型转换运算符,主要用于在类的继承体系中进行安全的向下类型转换(downcasting)。它通过运行时检查来确保转换的安全性,如果转换失败,会返回空指针(对于指针类型)或抛出异常(对于引用类型)。主要用于具有多态性的类(即包含虚函数的类)。
2025-02-17 19:00:13
436
原创 QString 实现 sprintf(buf, “0x02x“, 5)的方法
arg(value, 2, 16, QChar('0')) 将 value 格式化为十六进制数,宽度为2,不足部分用 0 填充。静态成员函数的调用方式:静态成员函数可以通过类名直接调用,也可以通过类的实例调用,但推荐通过类名调用以明确其静态特性。静态成员函数不能访问非静态成员:静态成员函数不能访问非静态成员变量或非静态成员函数,因为它们需要类的实例来访问。不能访问非静态成员:静态成员函数不能访问非静态成员变量或非静态成员函数,因为它们需要类的实例来访问。// 也可以通过对象调用静态成员函数。
2025-01-24 10:11:52
325
原创 类的成员是一个类,怎么获取这个成员的变量
在C++中,当一个类的成员是另一个类的对象时,我们可以通过该成员对象的公有接口(即其成员函数)来访问其变量。这通常涉及到创建包含类(也称为外部类或容器类)的对象,然后通过该对象来访问其成员对象(也称为内部类或嵌套对象)的公有成员函数。通过这种方式,我们可以保持封装性,同时允许外部类访问其成员对象的公有接口。这是面向对象编程中常用的技术,有助于维护代码的清晰性和可维护性。类的成员是一个类,怎么获取这个成员的变量。
2024-12-09 11:14:29
124
原创 qt 共享内存编程,并举例
在Qt中,虽然没有直接提供共享内存的高级封装,但你可以使用操作系统提供的共享内存机制,如POSIX共享内存或System V共享内存,结合Qt的信号与槽机制、QThread等来实现进程间的通信。不过,Qt确实提供了一个QSharedMemory类,它是对底层共享内存API的一个简单封装,使得在Qt应用程序之间共享内存变得更加容易。请注意,这个示例仅用于演示目的,并没有包含完整的错误处理或同步机制。下面是一个使用QSharedMemory的示例,展示了如何在两个Qt进程之间共享数据。
2024-12-04 20:15:00
1337
原创 qt 共享内存编程,并举例
在Qt中,虽然没有直接提供共享内存的高级封装,但你可以使用操作系统提供的共享内存机制,如POSIX共享内存或System V共享内存,结合Qt的信号与槽机制、QThread等来实现进程间的通信。不过,Qt确实提供了一个类,它是对底层共享内存API的一个简单封装,使得在Qt应用程序之间共享内存变得更加容易。下面是一个使用的示例,展示了如何在两个Qt进程之间共享数据。
2024-12-04 20:12:39
253
原创 qt qstring.arg 用法及示例
qt dequeue用法及示例在 Qt 框架中,QQueue是一个基于模板的先进先出(FIFO)队列类。dequeue是QQueue类的一个成员函数,用于从队列的前端移除并返回元素。下面我将详细介绍dequeue的用法,并提供一个示例。
2024-12-04 19:55:17
288
原创 qt qstring.arg 用法及示例
是一个功能强大且灵活的函数,它可以让你轻松地构建包含动态数据的字符串。通过合理地使用占位符和arg函数,你可以使代码更加清晰和易于维护。
2024-12-04 19:31:51
730
原创 c++ dynamic_cast
在这个例子中,b1 实际上指向一个 Derived 对象,所以 dynamic_cast<Derived*>(b1) 成功,并返回一个指向 Derived 对象的指针。而 b2 指向一个 AnotherClass 对象,所以 dynamic_cast<Derived*>(b2) 失败,并返回 nullptr。它特别有用在涉及继承层次结构的指针或引用之间转换时,其中类型安全是一个关键问题。下面是一个使用 dynamic_cast 的简单示例,展示了如何在基类指针和派生类指针之间进行转换。
2024-12-02 19:44:59
1225
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人