Modules named

AgentOrange AgentOrange_member at pathlink.com
Wed Apr 12 00:26:28 PDT 2006


In article <e1i6gi$14oj$2 at digitaldaemon.com>, Hasan Aljudy says...
>
>Chris Nicholson-Sauls wrote:
>> It isn't perfect, but it appears there is now a way to have modules 
>> named 'object' or at least according to a cheap little test I just ran.  
>> The trick is to explicitly import 'object' in your own 'object'.  Let me 
>> show you what I mean:
>> 
>> # module test;
>> #
>> # private import std.stdio ;
>> #
>> # private import foo.object ;
>> #
>> # void main () {
>> #   FooObject foo = new FooObject ;
>> #   writefln("%s", foo.toString);
>> # }
>> 
>> # module foo.object;
>> #
>> # import object;
>> #
>> # class FooObject : Object {
>> #   public char[] toString () { return "<<FooObject>>"c; }
>> # }
>> 
>> This compiles and runs fine for me, DMD 0.153 on Windows.
>> 
>> -- Chris Nicholson-Sauls
>
>but this module is foo.object, which is totally different from object.
>
>There shouldn't be a problem with creating a module foo.object, it 
>wouldn't conflict with object anyway. At least that's what I think.


I think the original problem was you cannot declare a class with the name Object






More information about the Digitalmars-d-announce mailing list