[Issue 2028] Can't create template class in module of same name

Jarrett Billingsley kb3ctd2 at yahoo.com
Thu Apr 24 15:40:48 PDT 2008


<d-bugmail at puremagic.com> wrote in message 
news:fur052$309q$1 at digitalmars.com...
> http://d.puremagic.com/issues/show_bug.cgi?id=2028
>
>
>
>
>
> ------- Comment #2 from wbaxter at gmail.com  2008-04-24 17:04 -------
> (In reply to comment #1)
>> I don't know whether to call this a bug or a language design issue, but I 
>> know
>> the workaround: specify the full name
>>
>> Use
>>     a.a
>> instead of
>>     a
>>
>
> I think this can also be avoided by having the module in a package.  Then 
> DMD
> seems not to get confused.  I've not totally understood the specifics, it 
> seems
> modules and other symbols conflict in ways that package names don't.
>
> So I think if you put a.d into an 'a' directory, make it's module 
> statement be
> "module a.a;" then do
>
> import a.a;
>
> then you won't get the conflict.  Can anyone confirm this?  Don't have 
> time at
> the moment...

That wouldn't work either, since the top-level name is also a.  It's that 
modules and packages have a higher precedence than the symbols within them. 




More information about the Digitalmars-d-bugs mailing list