我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 元编译程序 >

C++ 类中友元函数问题 编译不能通过 问题解决后加分

归档日期:08-18       文本归类:元编译程序      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  这个只是前向声明,但是你在class lon中用到了club的具体内容,编译器找不到club的具体实现,(因为club类的实现在class lon的后面),所以报错。

  解决办法:新建一个源文件放class lon(把类的声明放在头文件中) 再新建一个源文件放club类(同前)在两个类的头文件中互相包含下就OK了。能不能在一个同一个文件中实现,因为我实在练习C++中:把类A中的C函数作为类B的友元,以便使C能够直接访问B中的私有成员 请问怎么实现;可以吧代码给我写一下吗?我知道这样可以 但是你知道 我实在学习 就是在练习怎么把类的成员函数作为友元函数 能给我举个简单的例子吗?

  1.虽然友元函数是在类中定义的,但是它不是成员函数,因此不能使用成员操作符来调用;

  3.只有在类声明中的原型中才能使用friend关键字。除非函数定义也是原型,否则不能在函数定义中使用该关键字。

  你可以按照“marilynbkun”说的,将club类作为lon类的友元的方法,来解决你的问题。

  展开全部类向前声明时,只能使用该类对象的指针类型。其他类型都是未知的,编译器会报一个未定义的错误。既然你这两个类相互包含,最好是作为一个友元类比较好吧。或者用指针类型也可以

本文链接:http://rhone-credit.com/yuanbianyichengxu/640.html