C/C++ debug(二)
来源:互联网 发布:码畜 知乎 编辑:程序博客网 时间:2024/06/07 06:05
C/C++ debug(一)
C/C++ debug(二)
C/C++ debug(三)
C/C++ debug(四)
断点 + 监视 替代老土的 print;
“不允许使用不完整的类型”
使用了类的前置声明(forward declaration),未真正的将类的头文件 include 进来。
“函数已声明,不可访问”
(1)从外部访问私有成员函数
(2)private 继承。
这点尤见多重继承的情形,多重继承要为每一个继承的基类前都要加
public
关键字,而不只是在第一个基类之前加就可以了。
“对象包含阻止匹配的类型限定符”
class A{public: void foo(int n) const { for (int i = 0; i < n; ++i) _values.push_back(i); // 对象包含阻止匹配的类型限定符 }private: std::vector<int> _values;};
此时的解决方案:
- (1)将 foo() 的 const 修饰符去掉
- (2)将 _values 私有成员变量声明为 mutable
vector subscript out of range
vector 以及其他容器一般都首先申请存储空间(resize),然后赋值,或者在构造时指定存储空间的大小(当然也可以指定初值)。
否则如果不经分配空间就直接,索引或赋值,就会报上图所示的异常。
对 vector 容器,两种搭配:
- (1) coll.reserve() ⇒ coll.push_back()
- (2) coll.resize() ⇒ coll[i]
0 0
- C/C++ debug(二)
- C++:Debug经验总结(不断更新)
- Unity DEBUG DLL(C#)
- C/C++ debug(一)
- C/C++ debug(三)
- C/C++ debug(四)
- c/c++(二)
- C实现C(二)
- OAL------debug.c
- 【c++】Debug Assertion Failed!
- debug in console.c
- debug of C
- c debug.h
- vscode配置c++debug
- C debug 记录
- debug 打印 开关 设计(for c || C++)
- Wifidog Debug.c Debug.h分析
- 《展现 C#》(二)
- UML类图几种关系的总结
- iOS开发网络篇—NSURLConnection基本使用
- 配置Log4j
- PAT-Advanced 1110. Complete Binary Tree (25)
- 05.数据的基本语法 Record
- C/C++ debug(二)
- java学习---double去零和精度问题
- 设计模式之观察者模式
- bzoj1026 [SCOI2009]windy数 数位DP
- 浅谈Java中的hashcode方法
- 调整数组顺序使奇数在前
- 四大组件
- UML之面向对象技术
- npm配置