base class function hiding
Bill Baxter
dnewsgroup at billbaxter.com
Thu Oct 11 20:01:34 PDT 2007
bc wrote:
> On Thu, 11 Oct 2007 18:51:25 +0100, Regan Heath <regan at netmail.co.nz>
> wrote:
>
>> bc wrote:
>>> It's so annoying. I'm always running into difficulties with this. The
>>> times a function has been hidden when I didn't want it hidden
>>> outnumber the reverse case 20 to 1 or more. Especially with templates
>>> and mixins. I'm sure someone will say it it's better this way but I
>>> don't buy it. I really would prefer functions to never be hidden
>>> unless specifically requested. What can be done about this?
>>
>> The problem is larger than personal preference, have a search through
>> these groups and the archives on digitalmars.com/d.
>>
>>
> Thanks for the pointer. Sorry if I was rude BTW. I'd been messing around
> trying to make a rectangular array class in C++, that must have an
> opIndex with variable number of arguments up to the number of dimensions,
> got p***ed off with that, thought 'i bet this is easier in D' and found
> that it wasn't.
With a string mixin and CTFE you should be able to generate the required
functions on the fly.
Take a look at the code here (first one on the page should do it):
http://www.dsource.org/forums/viewtopic.php?t=3170&postdays=0&postorder=asc&start=0
It'll take some wading through, but if you're patient you should be able
to figure out how to turn that into code that generates N different
opIndex functions.
--bb
More information about the Digitalmars-d-learn
mailing list