![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
C++学习记录
hanhanluma
一个偏向于前端开发的程序员,包括但不限于Qt、react等,即PC软件和web前端开发。
展开
-
Qt 不同位数的编译器,指针的长度是不一样的
我是在windows下用MSVC2017 32bit的编译器编译程序,当我切换到linux下用gcc 64位的编译的时候。报错如下:大体是类型转换时丢失精度。解决办法return QVariant((qulonglong)(listNode[index.row()].treeNode)); unsigned long long来进行转换,之后可以加宏来识别是什么操作系统。...原创 2020-06-01 16:20:43 · 444 阅读 · 0 评论 -
转载·const指针和指向常量的指针
转载文章转载 2020-04-16 10:42:20 · 70 阅读 · 0 评论 -
记录·Qt使用C++模版函数来设置不同类的相同属性
开发中遇到,两个不同类到时都有name,fontSize等属性,就可以利用模板函数来简化代码。template <class Type>void setTypeFontSize(Type type, int currentIndex){ if (type->metaObject()->className() == QStringLiteral("Custo...原创 2020-04-09 11:50:26 · 235 阅读 · 0 评论 -
在头文件定义全局变量的一种方法
当我们想在程序中定义使用一个全局变量时。刚开始我是在每个类都包含的头文件中定义static int X = 0;这会导致包含了该头文件的所有源文件中都定义了这些变量,即该头文件被包含了多少次,这些变量就定义了多少次。假如将上面的static去掉,编译的时候就会出现变量重定义的错误。可以用extern关键字在头文件进行变量声明//Header.h#pragma on...原创 2020-04-02 15:04:09 · 1843 阅读 · 0 评论 -
QT中提示error: xxx does not name a type xxx信息时
检查提示错误的文件和定义这个变量的地方是否有头文件相互包含的情况!简单说编译器在编译时就是两个头文件相互包含,会出现递归包含。原创 2020-04-02 10:13:20 · 3239 阅读 · 0 评论 -
C++ 在数据类型的转换时进行转换的几个方法
最近遇到在文件存储时要对及诶按数据进行数据类型的转换后才可以进行保存,学习到了这两种方法:可以用以下方法 #include "string.h"template<typename T>static T bytes2T(unsigned char *bytes){ T res = 0; int n = sizeof(T); memcpy(&am...原创 2020-03-30 09:09:33 · 337 阅读 · 0 评论 -
Qt MSVC 2017 32bit 编译出现“error: C2131: 表达式的计算结果不是常数”错误
在MinGW 32bit下正常编译的qint64 fileLen = dstFile.size();char fileBuffer[fileLen];切换成MSVC 2017 32bit 编译后提示:D:\readfile.cpp:305: error: C2131: 表达式的计算结果不是常数原因是定义数组时尺寸是不能用变量的。int b[] = { 1,2,3,4 };...原创 2020-03-18 10:54:09 · 16399 阅读 · 2 评论 -
STL各种数据结构及其底层实现
C++的学习转载:转载他人的文章转载 2020-03-17 10:25:06 · 127 阅读 · 0 评论