Don Clugston , dans le message (digitalmars.D:173192), a écrit : > The question really is, do postfix ++ and -- make sense for reference > types? Arguably not. From a theoretical sense, the existing behaviour > does make sense, but in practice, every time it is used, it is probably > a bug. > > The only other reasonable option I can think of would be to make class++ > be of type void, so that you could still write > bar1++; > but not bar2 = bar1++; > since the existing behaviour can be achieved by writing bar2 = ++ bar1;
Similarly, the langage should provide a way to disable postfix++ on a struct, since a struct can be a reference type.