Modules named "object" with DMD 0.153
Hasan Aljudy
hasan.aljudy at gmail.com
Tue Apr 11 23:25:41 PDT 2006
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.
More information about the Digitalmars-d-announce
mailing list