Some Guy wrote:
I am busy learning D and I want to be able to use classes now. I am
used to programming in C# where it does everything for you and you
don't have to think about this kind of thing so I now have no idea
how to compile a program from the command line that uses a class in
another source file.

I have a source file called MyProgram.d which contains the main
program and I have a file called MyClass.d that contains a class
called MyClass. I want to be able to create an instance of MyClass in
the main program but I don't know what to type to compile it the
command line. This is what I have tried so far which doesn't work:

dmd MyProgram.d MyClass.d

Thanks in advance for your help.

What error message are you getting? Did you remember to put module and import statements in your source files?

MyClass.d:

    module MyClass;

    class MyClass
    {
       ...
    }

MyProgram.d:

    module MyProgram;
    import MyClass;

    void main()
    {
        MyClass m = new MyClass;    // Example
        ...
    }

    ...

(The module statement in MyProgram.d isn't strictly necessary in this case, but personally I think it's good form to always declare the name of a module.)

-Lars

Reply via email to