Path: utzoo!utgpu!news-server.csri.toronto.edu!bonnie.concordia.ca!uunet!cs.utexas.edu!ut-emx!nowhere!sking From: sking@nowhere.uucp (Steven King) Newsgroups: comp.std.c++ Subject: Re: request for comments Message-ID: <1991Feb02.165526.1933@nowhere.uucp> Date: 2 Feb 91 16:55:26 GMT References: <21@microsoft.UUCP> <95@tdatirv.UUCP> <70305@microsoft.UUCP> Organization: Anarchists Union Lines: 25 In article <70305@microsoft.UUCP> jimad@microsoft.UUCP (Jim ADCOCK) writes: > >a number of other ways to make derived types. Also, it has been pointed >out to me that now that enums are distinct types, perhaps they too should >be candidates for operator overloading: > >"An operator function must either be a member function or take at least one >argument of class type, enum type, or of a type derived from a class >or enum type." There are is a problem with allowing operator overloading, or even operators at all, on enums. Given enum modes { rd_ok = 1, wr_ok = 2, ex_ok = 4 } ; for ( modes m = rd_ok ; m < ex_ok ; m++ ) // this is accepted by Cfront 2.0! What does _m++_ do? The problem with arbitrary arithmatic manipulations of enum's are alluded to in ARM ( sorry, dont have the # ). -- ..!cs.utexas.edu!ut-emx!nowhere!sking been dazed and confused for so long its true; wanted an OS, never bargined for you. Lotsa people hacking, few of them know, kernal of unix was created below...