c++
GreenPill
鹅厂打工人.如果你吹牛可以@我,想内推也可以@我
展开
-
const成员函数重载-error C2678 二进制< 没有找到接受const类型的左操作数的运算符
原文地址这里写链接内容 最近遇到的一个错误,重载类的小于比较操作符,然后通过algorithm中的sort对其进行排序时提示了一个编译错误: 1>—— 已启动生成: 项目: T, 配置: Debug Win32 —— 1>正在编译… 1>Main.cpp 1>e:\code\X\t\t\main.cpp(34) : warning C4996: ‘freopen’: This functi转载 2017-04-08 09:59:13 · 9602 阅读 · 0 评论 -
qt清空数据库表数据保留表结构的一种方法
查阅了一些资料,很多人的意见是备份一个只包含数据库表结构的backup文件,然后删掉数据库,然后恢复。 正在我的实践中是有点问题的,因为使用数据库的人不止我一个,人家数据库不让我删除。而且我执行的时候出了很多我一时解决不了的错误(这才是原因),所以我智能找点别的办法,稍微记录下。 我是用的是postgre数据库,其他的应该差不多的。 方法就是找到你库里的所以表,然后级联删除表的内容(级联删除,原创 2017-04-20 11:56:50 · 4309 阅读 · 0 评论 -
2017.02.15-2017.05.15DEBUG日记(QT+C++BUG)
2017/02/17 Error 错误:cannot find -lqsqlpsql4 错误:collect2: ld returned 1 exit status 1. 查找环境变量path,和系统的配置是相符的,排除 2. 更改编译器,都不能通过编译,排除 3. 查找文件下plugins目录下qsqlpsqld4.dll存在,排除 4. 在项目下文件.pro中添加数据库路径原创 2017-05-29 09:13:06 · 310 阅读 · 0 评论 -
c++中vector的=(赋值)操作是深复制
首先是原文http://www.cplusplus.com/reference/vector/vector/operator=/ Assigns new contents to the container, replacing its current contents, and modifying its size accordingly. 附上自己的测试代码#include<iostr原创 2017-07-03 21:04:03 · 17653 阅读 · 4 评论 -
c++中string中的每一位表达都不能超过256种
string中的每一位元素都是char类型。说起来string就像是一个char数组。 因为需要用到string表示一个复合状态,其中的每一位标识一种状态,采用了string的push_back函数来一位一位的放入。由于状态太多,发现存在一种问题,char类型的长度只有8位,当状态超过256种之后,char的值又轮回了! 写了个小程序测试#include<iostream>#include<s原创 2017-07-06 22:28:13 · 1068 阅读 · 0 评论 -
C++中vector可以作为map的键值
因为项目中需要根据状态找到一个对应的结果,就采用了map的结构,但是状态本身较为复杂,存在一个vector中。上次使用map的经验是自定义类类型作为键值必须重载<操作符,因为map的快速查找是基于红黑树的构建,因而键值必须能相互之间比较。所以担心vector作为类类型的键值会引发一些错误,就写了一个例子测试。结果证明vector可以直接作为map的键值使用。#include<iostream>#i原创 2017-07-08 16:49:39 · 18554 阅读 · 2 评论 -
c++中vector存在==
vector的重载了==(虽然帮助文档里没看到),其判定也是严格按照顺序每一个元素相同的方法。#include<iostream>#include<string>#include<vector>#include<map>using namespace std;int main(){ vector<int> a, b,c,d; a.push_back(1); a.p原创 2017-07-08 17:06:15 · 1656 阅读 · 1 评论 -
构造函数和复制构造函数的调用时机
关于构造函数和复制构造函数以及重载的复制操作何时会被调用,我做了一个小例子来进行测试。#include <iostream>using namespace std;class AAA{public: AAA() { cout<<"constrctor"<<endl; } AAA(const AAA & a) { cout<<原创 2017-09-12 14:49:03 · 399 阅读 · 0 评论 -
C++内置类型与Qt内置类型汇总
C++内置类型与Qt内置类型汇总C++内置类型与Qt内置类型汇总基本描述数值范围bit与byte的区别bitByte机器字长C++内置数据类型Microsoft C++ 中的基础类型所需的存储量。Qt中的基本数据类型参考资料基本描述数据类型描述了数值的表示法、解释和结构,并以算法操作。C++中数据类型分为内置类型和扩展类型两大类。内置类型就是...原创 2018-07-14 17:20:49 · 1437 阅读 · 0 评论