首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++编程出现段异常

2012-05-28 
C++编程出现段错误~我在想一个问题:C++为什么要用引用作为返回值?我写了个小程序,在linux里面用g++编译,运

C++编程出现段错误~
我在想一个问题:C++为什么要用引用作为返回值?
我写了个小程序,在linux里面用g++编译,运行的时候出现段错误,不知道为什么?

C/C++ code
#include<iostream>using namespace std;int &func(){static int num=0;++num;}int main(){int i;cout<<func()<<'\t'<<endl;//在这里出先了段错误func()=10;for(i=0;i<5;i++){cout<<func()<<'\t';}cout<<endl;return 0;}


[解决办法]
func里面没有return啊 你却cout <<func()打它返回值
[解决办法]
我这里VC编译都没法通过
g++ 的检查这么不严格吗?我下次试试,感觉不会啊。

在func函数最后加一个 return num;
探讨

func里面没有return啊 你却cout <<func()打它返回值

热点排行