|
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中没有问题,有人可以解释么?(这个好像也不和语法) |
|