C++ 中到底能不能返回结构体类型

wwyyxx26 2010-05-28 02:21:33
C++ 到底中能不能返回结构体

定义里
typedef struct
{
int x1;
int x2;
}iix;

iix dsf = {22,55};

iix fonct(iix cc)
{

return cc;

}

使用时
iix cc=fonct(dsf);
能编译,返回正确


定义里
typedef struct
{
int x1;
int x2;
}iix;

iix fonct()
{

return iix cc = {22,55};

}

使用时
iix cc=fonct();

不能编译

用的是c++ builder 6.0










...全文
616 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xunuo23 2010-05-29
  • 打赏
  • 举报
回复
能啊,为什么不能
fthislife 2010-05-29
  • 打赏
  • 举报
回复
接分的漂过!!!!!!!!!!!
BullWeiHaiDong 2010-05-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ylgm44 的回复:]

给iix定义一个构造函数
iix(int,int)

iix fonct()
{

return iix(22,55)

}
这样就可以了。
[/Quote]
这样写才是王道
CyberLogix 2010-05-28
  • 打赏
  • 举报
回复
呵呵,当然可以啦
liutengfeigo 2010-05-28
  • 打赏
  • 举报
回复
连类都可以返回。
zrp_1984 2010-05-28
  • 打赏
  • 举报
回复
可以的。你写的不对
wesleyluo 2010-05-28
  • 打赏
  • 举报
回复
绝对可以。
tankww 2010-05-28
  • 打赏
  • 举报
回复
悲剧啊,。。。无语中
taodm 2010-05-28
  • 打赏
  • 举报
回复
楼主这句return iix cc = {22,55};还是很有创意的。
基础教材还是不能不看的。
Qlaiaqu 2010-05-28
  • 打赏
  • 举报
回复
非常规写法,无语了
  • 打赏
  • 举报
回复
分开写
iix cc = {22,55};
return cc;
ylgm44 2010-05-28
  • 打赏
  • 举报
回复
给iix定义一个构造函数
iix(int,int)

iix fonct()
{

return iix(22,55)

}

这样就可以了。
pengzhixi 2010-05-28
  • 打赏
  • 举报
回复
你return 一个复制语句干嘛呢

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧