C++
疯子Crazy
专注+成长
展开
-
reinterpret_cast强制类型转换
reinterpret_cast (expression)type-id 必须是一个指针、引用、算术类型、函数指针或者成员指针。它可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针(先把一个指针转换成一个整数,再把该整数转换成原类型的指针,还可以得到原先的指针值)。原创 2017-03-22 15:26:02 · 1052 阅读 · 0 评论 -
QSharedPoint<T>智能指针使用
QSharedPoint智能指针,可以帮助管理C++类的内存释放,而防止忘记释放内存而造成内存泄漏QSharedPoint使用智能指针的使用,需要在T类型,定义完整之后使用.即不能在T类型内,使用其智能指针.如下 ··· //例如 class E_APOS_TOOLS ExampleClass: public QObject { Q_...原创 2018-05-31 11:01:59 · 3996 阅读 · 1 评论 -
namespace使用
具有命名空间的类需要在使用该类时,使用namespace来限定该类例如,类继承时class E_A_UPOS AService : public apos::devices::IAService //其中 E_A_UPOS定义为__declspec(dllexport) 表示该类为导出类,可以被别的模块使用//apos::devices为IAService所在的命名空间例如...原创 2018-05-31 11:20:20 · 402 阅读 · 0 评论 -
__declspec(dllexport)与__declspec(dllimport)
一般而言,动态链接库中定义有两种函数:导出函数(export function)和内部函数(internal function)。 导出函数可以被其它模块调用,内部函数在定义它们的DLL程序内部使用。在要输出的函数、类、数据的声明前加上__declspec(dllexport)的修饰符,表示输出。有导出就有导入__declspec(dllimport),声明某个类、函数是从dll中导入的...转载 2018-05-31 11:24:22 · 702 阅读 · 0 评论