LZ在扒有些源代码的时候,会遇到如下的一个问题,就是源代码的作者是在windows下运行的,但是LZ的编译环境是ubuntu,所以在使用windows下编译通过的代码的时候,仍然会碰到各种各样的问题。
高博说过如果你Linux足够牛的时候,在考虑在Windows下进行一些开发编译,所以LZ还是乖乖的选择了Linux。
具体报错如下所示:

error: no matching function for call to 'std::exception:exception(const char[16])'

只要把代码修改成以下格式就行了

std::logic_error ex("XXXXX");
throw std::exception(ex);

然后你可能以为问题就解决了,然而下面的错误小伙伴们可能还会遇到:

error:expected class-name before '{' token {
std::logic_error is not a menber of 'std'

报这个错误的原因是:对应的头文件没有加(继承时不能忘记加基类的头文件)

#include <stdexcept>

感觉现在念书,重点应该不是自己掌握了多少的知识,而是如果遇到了一个问题怎么样解决这个问题,注重的是解决问题的能力吧O(∩_∩)O哈哈~
感谢百度和谷歌,还有很多大神的分享^_^,不然靠自己,速度不知道会慢多少倍!

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐