加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C返回类型问题

发布时间:2020-12-16 05:01:14 所属栏目:百科 来源:网络整理
导读:这些之间有什么区别: struct Class * CreateClass(); 和: Class * CreateClass(); 这只是一个工厂功能声明.你可以看到一个开头有一个结构而一个没有结构.我已经尝试了两种方式,似乎没有什么区别. 我应该使用哪个? 解决方法 它来自C;在C中没有区别*. *好的
这些之间有什么区别:

struct Class * CreateClass();

和:

Class * CreateClass();

这只是一个工厂功能声明.你可以看到一个开头有一个结构而一个没有结构.我已经尝试了两种方式,似乎没有什么区别.

我应该使用哪个?

解决方法

它来自C;在C中没有区别*.

*好的,我撒谎,对不起. :P如果你真的想要,你可以混淆自己,如果你使用一个名字相同但底层类型不同的typedef,你可能会有所不同,但通常它们并没有什么不同.这是假设已经声明了Class,但是……如果Class未声明,则第二个甚至不会编译.

也就是说,惯例是:

typedef struct Class { ... } Class;

这样它在C和C中的编译方式相同.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读