记录C++学习bug历程
2017-06-15 11:26
330 查看
c++ 学习错误列表
最近在学习和使用c++语言,现专门用一篇博客记录,学习过程中出现的错误及解决方法列表,随着学习和实践深入,此列表将不断的更新。
error1:
int len = points.size();
bitset<len> bs(7);
报告:
解决:bitset模板参数必须声明为const,这样在编译的时候才能实例化该模板。bitset没有提供修改其大小和添加删除元素的接口,故不能进行修改。这就限制了我在这个程序中的使用,如果需要动态改变位的大小可考虑换用vector<bool>。
error2:
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
TreeNode* root = new TreeNode();
报告:
解决:C++ 中new 完成两个功能: 1. 分配空间, 2 调用构造函数。该错误是由于构造函数调用错误,需要在调用构造函数的时候指定初始化val值。
error3:
int val = 4566;
string ss= to_string(val);
报告:
解决:c++11特性,需要加上编译选项 -std=c++11 。
最近在学习和使用c++语言,现专门用一篇博客记录,学习过程中出现的错误及解决方法列表,随着学习和实践深入,此列表将不断的更新。
error1:
int len = points.size();
bitset<len> bs(7);
报告:
the value of 'len' is not usable in a constant expression
解决:bitset模板参数必须声明为const,这样在编译的时候才能实例化该模板。bitset没有提供修改其大小和添加删除元素的接口,故不能进行修改。这就限制了我在这个程序中的使用,如果需要动态改变位的大小可考虑换用vector<bool>。
error2:
struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
TreeNode* root = new TreeNode();
报告:
no matching function for call to 'TreeNode::TreeNode()'
解决:C++ 中new 完成两个功能: 1. 分配空间, 2 调用构造函数。该错误是由于构造函数调用错误,需要在调用构造函数的时候指定初始化val值。
error3:
int val = 4566;
string ss= to_string(val);
报告:
error: ‘to_string’ was not declared in this scope s = to_string(n);
解决:c++11特性,需要加上编译选项 -std=c++11 。
相关文章推荐
- 完成了C++作业,本博客现在开始全面记录acm学习历程,真正的acm之路,现在开始
- 开始记录学习C++的历程
- 记录C++学习历程
- 记录我在C++学习中的点点滴滴!
- 学习C++/CLI发现的一些问题,算不算Bug?
- 我的C++学习历程(old)
- 我的C++学习历程(old)
- 我的C++学习历程(old)
- 记录一些学习历程
- [转]我的C++学习历程(^_^) 选择自 pongba 的 Blog
- 迁入Cnblogs.com 保佑自己能更努力的记录学习历程。。
- 从今天开始使用csdn的blog开始记录学习历程
- 开通CSDN博客,记录学习历程
- 终于在csdn上安家了!这个博客将作为我学习java历程,记录我心得的一个地方
- 开张,记录我的学习历程
- C++学习历程
- 我的C++学习历程(^_^)
- 记录一个新人的C++之路,以供后来的新人学习
- 记录自己的计算机学习历程(2)
- 我的C++学习历程(old)