C++的问题,应该是编译器的吧
string & getstr(void)
{
string str("abcdefg");
}
问题点数:20、回复次数:6Top
1 楼RookieStar(Yukon)回复于 2004-04-02 13:59:32 得分 0
什么问题???Top
2 楼dragonQ(红河)回复于 2004-04-02 14:00:36 得分 0
话不说清楚,程序不写明白
别人怎么回答你Top
3 楼sharkhuang(走吧走吧!人总会慢慢长大~)回复于 2004-04-02 14:06:15 得分 0
返回栈上的str引用是错误的.Top
4 楼Jinhao(辣子鸡丁·GAME就这样OVER了)回复于 2004-04-02 14:06:36 得分 20
这段代码有错
string & getstr(void)
{
string str("abcdefg");
//没有返回值
返回的也是一个局部对象,这应该被禁止
}
string getstr(void)
{
return string("abcdefg");
}
Top
5 楼abitz(阿奈)(老婆永远是对的!)回复于 2004-04-02 14:11:41 得分 0
Jinhao,这样的代码你都知道他问的是啥,
一个字,弓虽Top
6 楼keiy()回复于 2004-04-02 14:19:12 得分 0
那里已答:
http://expert.csdn.net/Expert/topic/2917/2917651.xml?temp=.485119
Top




