C++
文章平均质量分 59
zzzzyu
软件开发
展开
-
C++ 为什么设置基类的析构函数为虚函数
对象的析构函数调用顺序是从派生类到基类那么如果基类的指针指向派生类的对象 还能正常的执行析构顺序吗下面看一个类的声明class Subject{public: ~Subject(); Subject();};class ConcreteSubject : public Subject{public : ConcreteSubject(); ~Conc原创 2015-01-25 15:37:05 · 3091 阅读 · 0 评论 -
C++ win开发 WaitForSingleObject函数
C++涉及到多线程时 会经常用到WINAPI WaitForSingleObject函数百度上的说明WaitForSingleObject函数用来检测hHandle事件的信号状态,在某一线程中调用该函数时,线程暂时挂起,如果在挂起的dwMilliseconds毫秒内,线程所等待的对象变为有信号状态,则该函数立即返回;如果超时时间已经到达dwMilliseconds毫秒,但hHandle所原创 2015-01-24 16:26:21 · 1155 阅读 · 0 评论 -
转 time_t tm systemtime 互相转换
头文件:time.h 函数原型:time_t time(time_t * timer) 功 能: 获取当前的系统时间,返回的结果是一个time_t类型(即int64类型),其实就是一个大整数,其值表示从CUT(Coordinated Universal Time)时间1970年1月1日00:00:00(称为UNIX系统的Epoch时间)到当前时刻的秒数。可以转载 2015-04-08 10:54:45 · 3762 阅读 · 0 评论 -
Unreal Engine4 C++基础代码项目编译失败原因小结
Unreal Engine4 虚幻引擎原创 2015-06-25 15:22:35 · 8311 阅读 · 0 评论 -
C++11 lambda使用技巧小结
在lambda中 一般的参数捕获有1.[=]值传递2.[&]引用传递官方文档写传值只能读不能写,但传引用的话可以读和写。如果增加mutable声明, 则可以修改值传递的对象。例1j = 10; auto by_val_1 = [j]()mutable{ j++; cout << "lambda j: " << j << endl; }; by_val_1();原创 2016-10-06 00:09:16 · 2174 阅读 · 0 评论 -
C++11 lambda使用技巧小结(二)
之前的lambda小结中分析了传入普通内置类型对象的访问控制这里将分析传入自定义类型对象的访问控制例1class TempCls{public: void CallLambdaFunc();private: void TestFunc(); int m_n1;};void TempCls::CallLambdaFunc(){ cout << "TCls::原创 2016-10-08 19:33:28 · 1062 阅读 · 1 评论