C++坑点随笔
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C++坑点随笔,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含984字,纯文字阅读大概需要2分钟。
内容图文
![C++坑点随笔](/upload/InfoBanner/zyjiaocheng/657/c2204f7e20d74c1d8823a87d54c63435.jpg)
防止头文件重复定义
有两种方法,分别是
#ifndef xxx_h #define xxx_h ... #endif
#pragma once
头文件已使用上述方法却仍然multiple define
- 注意,头文件只能声明不能定义,否则出错
- c++类中私有成员中的静态变量初始化方式
//.h文件
class Test{
static double A;
static double B();
};
//.cpp文件
double Test::A= 2.0; //正确的静态成员初始化
vector
erase操作
- 原理:删除过程中对于指定iter后面的数据全部向前移动进行覆盖
注意点:删除之后所删除位置的iter可能变为野指针(若iter是最后一个)因此对于这种情况要妥善处理
测试代码
#include <vector>
#include <cstdio>
using namespace std;
int main(){
vector <int> a;
a.clear();
a.push_back(1);
a.push_back(2);
a.push_back(3);
for(int i = 0; i < a.size(); i++)
printf("%d ", a[i]);
vector<int>::iterator itr = a.begin();
a.erase(itr+1);
for(int i = 0; i < a.size(); i++)
printf("%d ", a[i]);
}
Catch2 测试框架中的SECTION
在进行一次大量数据测试时,SECTION进入死循环状态,无法跳出,断点也无法定位问题所在,改变为TEST_CASE直接运行后正常运行,问题未知,猜测与函数中内存限制有关。
内容总结
以上是互联网集市为您收集整理的C++坑点随笔全部内容,希望文章能够帮你解决C++坑点随笔所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】