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