baud@gt-eedsp.UUCP (Kurt Baudendistel) (10/05/88)
C++ is defined to allow both pre- and post- increment and decrement operators to be used, but they both act like the corresponding pre- operator. this is a source of confusion, which is dealt with in a variety of ways: 1. rely on the user to know that the pre- operators actually perform post- operations for user defined types. this is bound to cause problems. 2. cause the operators to return the type void (this is the g++ library standard technique). this removes the valid use of pre- return values. wouldn't it be better/simpler to simply disallow use of the pre- form of these operators by making these operators (in post- form) non-overloadable? this is the effect of the conventions as discussed above anyway. or better yet, could c++ preserve the pre- and post- operators and have them work for user defined types just like they do for built-in types? comments? kurt -- Kurt Baudendistel [GRA McClellan] Georgia Tech, School of Electrical Engineering, Atlanta, GA 30332 USENET: ...!{allegra,hplabs,ihnp4,ulysses}!gatech!gt-eedsp!baud INTERNET: gt-eedsp!baud@gatech.edu