关于友元??

aqandy 2005-04-10 01:15:14
定义友元最主要想在main()中使用Tclass的私有成员

class Tclass
{
friend void ::main();为什么这里会出错
T i,j;
};

void main()
{
Tclass<int> kk;
kk.i=12;

int i;
cin>>i;
}
...全文
53 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zengwujun 2005-04-10
  • 打赏
  • 举报
回复
#include "iostream.h"

template <class T>
class Tclass
{
friend void main();//为什么这里会出错
T i,j;
};

void main()
{
Tclass<int> kk;
kk.i=12;

cout<<kk.i;
}
aqandy 2005-04-10
  • 打赏
  • 举报
回复
我去掉::后报如下错误

f:\程序开发\c++\test\winapp\winapp.cpp(36): error C2556: “void main(void)” : 重载函数与“ int main(void)”只是在返回类型上不同

f:\程序开发\c++\test\winapp\winapp.cpp(36): error C2371: “main” : 重定义;不同的基类型


f:\程序开发\c++\test\winapp\winapp.cpp(36): fatal error C1903: 无法从以前的错误中恢复;正在停止编译
富莱工作室 2005-04-10
  • 打赏
  • 举报
回复
手边没有VC,
不过,我想原因应该是main()的独有特性引起的。
llf_hust 2005-04-10
  • 打赏
  • 举报
回复
不要::
::是作用域说明
zengwujun 2005-04-10
  • 打赏
  • 举报
回复
friend void main();//为什么这里会出错

不要::
富莱工作室 2005-04-10
  • 打赏
  • 举报
回复
思路奇特! 佩服

64,637

社区成员

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

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