On 2009-02-09 07:00:56 -0500, Weed <[email protected]> said:

No. By forbiding the cases that leads to slicing, like returning a
polymorphic object by value.

Let's think, can there are other ways to solve problem?

Here, for example my reasons:
http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=81958

I'm

not sure I'm getting what you mean in that post.

It seems like you want the ability to copy classes, and thus pass them by value, but only when there would be no type conversion.

I'm not getting where this can be useful though: by forcing your classes to be of a specific type, with no derived types allowed, you're losing polymorphism. The only advantage you have is that your type can be derived from another so you can reuse some of its implementation. There are other ways to acheive that in D however (mixins come to mind).

--
Michel Fortin
[email protected]
http://michelf.com/

Reply via email to