您的位置:首页 > 编程语言 > C语言/C++

记录C++学习bug历程

2017-06-15 11:26 330 查看
c++ 学习错误列表


最近在学习和使用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 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: