三星note5刷机教程T769 怎么刷机更简单,图文教程

> std:exception的带参数结构 为什么用g++编译通不过
std:exception的带参数结构 为什么用g++编译通不过
renyang & &
发布时间: & &
浏览:65 & &
回复:1 & &
悬赏:0.0希赛币
std::exception的带参数构造 为什么用g++编译通不过expbeaut.cpp:97:44:&错误:&对‘std::exception::exception(const&char&[20])’的调用没有匹配的函数
expbeaut.cpp:97:44:&附注:&备选是:
In&file&included&from&/usr/include/c++/4.7/ios:40:0,
&&&&&&&&&&&&&&&&&from&/usr/include/c++/4.7/ostream:40,
&&&&&&&&&&&&&&&&&from&/usr/include/c++/4.7/iostream:40,
&&&&&&&&&&&&&&&&&from&expbeaut.cpp:1:
/usr/include/c++/4.7/exception:65:5:&附注:&std::exception::exception()
/usr/include/c++/4.7/exception:65:5:&附注:&&&备选需要&0&实参,但提供了&1&个
/usr/include/c++/4.7/exception:62:9:&附注:&constexpr&std::exception::exception(const&std::exception&)
/usr/include/c++/4.7/exception:62:9:&附注:&&&no&known&conversion&for&argument&1&from&‘const&char&[20]’&to&‘const&std::exception&’
引用:  Quote: 引用:  不要用那个,&那是MS搞得巫术,&不标准。
g++也不是完全的c++标准&是gnu自己的标准
g++的巫术也一样不要用。
好吧,这样说确实不准确,&用用倒也无妨。
std::exception倾向于做为所有异常的基类,人这个角度讲它不应该有任何数据成员,只有非常虚的东西才有可能适合所有情况。
自己定义一个异常类,从std::exception继续。或者使用&runtime_error,&logic_error(说实话,我对这两个标准异常类不是很感冒)renyanvivian & &
20:19:30 & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&新版 ChinaUnix 客户端强势归来!
扫描二维码安装
扫描二维码安装
支持分类信息/主题分类
支持搜索/分享/删选/注册
社区新帖热帖实时更新
所有数据和网站实时同步
查看周边用户、周边帖子
查看网友发帖位置
随时随地拍照上传
可多选5张照片
轻松录音上传
倾听ta的声音
回复信息及时通知
和好友实时语音交流
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处2014年10月 C/C++大版内专家分月排行榜第三2014年4月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。23:09 提问
g++编译这个模板类报错,msvc上没问题,这是为什么?
最近把一个在VS2015上正常工作的代码拿到ubuntu上用g++编译,结果编译阶段报错,开了-std=c++11也无法通过,不知道是什么原因。。
代码如下:
#include &stdio.h&
template&class A& class T {
template&class B&
void func1() { printf("func1\n"); }
void func2() { printf("func2\n"); }
template&class A, class B&
struct F {
void func1() { T&int& t.func1&B&(); }
void func2() { T&A& t.func2(); }
void func3() { T&A& t.func1&B&(); }
int main(int argc, char *argv[]) {
F&int, int&
f.func3();
报错位置在void F::func3()中,报错内容为:
大家帮忙看一看这个是什么原因,如果是g++支持的不够好,那如何改代码实现同样的效果呢?
在此先谢过了!
按赞数排序
问题已解决了,t.func1()改为t.template func1即可。
其他相似问题如何避免由于编译器差别带来的错误(g++与vc) - 博客频道 - CSDN.NET
分类:IT技能
原网址:.cn/s/blog_6fjjb.html
1、判题系统使用的是G++编译器,和普通使用的TC,VC都有所不同,建议大家使用Dev C++作为IDE,或者用TC和VC写代码,提交前使用Dev C++编译,预防编译错误。
提交C语言代码最好使用G++,G++兼容C和C++。C的代码可以用GCC也可用G++提交,而C++的代码不能够用GCC提交,只能用G++。
2、G++包含库的时候不要使用iostream.h,应该使用&iostream&
有些常用的函数所在的库会被VC自动包含,但是不会被G++包含。
例如memset,strlen,strstr等和字符串处理相关的函数在库&cstring&中;abs在&cstdlib&中;fabs,sin,sqrt等数学函数在&cmath&中
为了避免CE,大家可以索性一次性把所有可能用到的库都给包含上。
C++注意要使用
3、关于整数,在G++下,long和int是完全一样的
4、浮点数:使用double以减小误差,格式控制字符串是&%lf&(不要使用float)。浮点数的相等不能直接用==来判断,需要使用实数判等。
5、标识符,G++中有一些在VC中没有的保留字,比如and,or,not等等,使用这些保留字作为标识符会产生CE。
6、对于输入输出,建议不要使用cin和cout,这种输入输出方式会比较慢,在数据量大的时候容易引起超时。
7、关于main函数,定义一定要是int型,并记得加上return 0。
int main(){... return 0; }
8、当使用类似于for (int i=0;i&n;i++)这种形式对循环变量进行定义时,注意循环变量的作用域只在这个循环内。
9、输入法在敲代码和提交代码的时候一定要确保关闭,代码中(除了注释部分)有全角字符会引起CE,注释建议使用英文。
10、使用STL的同学请注意例如下面的声明是会引起CE的
vector&vector&int&& 应该改为 vector&vector&int& &
连续两个左右箭头间要一个空格。
排名:第8326名
(3)(11)(10)(160)(1)(7)(2)

我要回帖

更多关于 三星note8刷机教程 的文章

 

随机推荐