Hi,

As the documentation at D ONLY shows template at functions level and also ONLY the content of a class but without the definition of a class.
Could this code be working? Or did I miss out some syntax.

mixin template AType(alias T, U, alias V){
class T : ClassC { // Class level Template
private:
    U value;
public:
    this(){}
    void print(){}
        mixin V;
} // End Class
}

class ClassC {}

mixin template btype() {
    void someFunction() {}; // Content of a class.

}

mixin AType!("ClassB", string, btype);

void main() {
    ClassC r = new ClassB();
}


--------  Build Commands:  --------
-od"bin"
-of"bin\TestTemplate.exe"

-I"src"

"src\Sample.d"

src\Sample.d(20): Error: undefined identifier ClassB, did you mean class ClassC?
src\Sample.d(20): Error: ClassB is used as a type

Thanks very much for helping out.

--
Matthew Ong
email: on...@yahoo.com

Reply via email to