
C++
chailyuan
这个作者很懒,什么都没留下…
展开
-
vc在unicode和非unicode情况下cstring转换为float
CString str = CString("Almost mad!"); float tempFloat = 0.0; tempFloat = atof(str);,但是出现这样的错误 error C2664: 'atof' : cannot convert parameter 1 from 'CStri转载 2016-11-28 21:05:03 · 2414 阅读 · 0 评论 -
C++类里面使用函数指针
特别注意代码中的:&CFunction::void (CFunction::*ptrFunc[4])();(this->*ptrFunc[i])();c->UseFunction();//只能用指针调用,用.调用会出错#include <iostream>typedef void (*PTRFunction)(void *);//还不清楚在类里面怎么用class CFunction{pu原创 2016-11-30 17:55:37 · 3822 阅读 · 0 评论 -
使用unordered_map和函数指针实现类私有函数的调用
功能:在类的外部调用类内部的私有函数 工具:unordered_map和函数指针 代码:#include <unordered_map>#include <iostream>class CFunction{public: CFunction(){ map[0]=&CFunction::fun1; map[1]=&CFunction::fun2;原创 2016-12-12 17:19:35 · 604 阅读 · 0 评论 -
对于C++函数指针的理解
在上一篇文章C++类里面使用函数指针 中已经介绍了函数指针的用法。其中,函数指针的声明void (CFunction::*ptrFunc[4])();指针的获取ptrFunc[0] = &CFunction::functionA;从这两点可以深入的理解C++类中,函数与类的实体之间的关系。对于类中的非静态变量,每个实体类都会拷贝一份数据,而对于类的非静态函数,一个类只有一个备份,函数在调用时都会有一原创 2016-12-08 21:05:17 · 430 阅读 · 0 评论 -
在unordered_map中存放函数指针
在文章C++类里面使用函数指针 和对于C++函数指针的理解 两篇文章中已经对函数指针有一定的说明,这里介绍一下在map中存放指针。其实在map中存放指针的想法的得来是因为在函数中的if--else语句太多,根据不同的条件执行不同的语句,然后就想为什么不把判断条件放在map的key位置,而把函数指针放在value位置呢,这样一个while循环就可以执行完判断和函数调用两个功能了。头文件中包含map#i原创 2016-12-08 21:23:21 · 3275 阅读 · 0 评论 -
Qt编译和使用boost库
配置gcc可以在cmd中使用添加MinGW到环境变量安装过Qt的都已经默认安装过MinGw的环境了,只需要找到配置一下环境变量就行 我的在D:\Qt5.9.1\Tools\mingw530_32\bin 然后将该路径添加到系统环境变量中验证是否安装成功打开cmd,输入一下的内容gcc -v1如果显示了gcc的版本信息,那么MinGw添原创 2018-01-16 16:40:38 · 612 阅读 · 0 评论