QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 833|回复: 2

两个问题,高手回答

[复制链接]
发表于 2003-3-19 17:32:57 | 显示全部楼层 |阅读模式
1. 我声明一个类,比如是foo
内部有一个buf[],我为这个类重载了一个*运算符,返回的是实例中的buf指针
void *  foo:perator *()
{
      return buf;
}
在使用这个类的时候,声明一个类指针pfoo,在使用的时候,好像用gcc编译的时候
*pfoo可以返回buf指针(我总觉的这个好像不正确),在vc下需要*(*pfoo)返回buf指针(我觉的这个方式是正确的),为什么从语法上看,前面的方式不正确,但是gcc可以正确处理呢?

2使用fstream 类,从文件中读数据
为什么可以这样使用

fstream f;

//用f打开文件

while(f)
{

      //从文件中读数据
}

while中需要一个bool表达式,但是给他一个类的实例,在vc中报错,但是在gcc中没有问题,有人可以解释么?(这个好像也不和语法)
 楼主| 发表于 2003-3-26 19:41:21 | 显示全部楼层
我提一下
回复

使用道具 举报

发表于 2003-3-29 23:09:01 | 显示全部楼层
pfoo是指针吗 你需要的是什么 得到指向buffer的指针还是二级指针?
你的重载中不限定右操作类型? 好就没用c++了 看看再说
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 06:59 , Processed in 0.035804 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表