How to declare a virtual member (not a function) in a class

Adnan relay.public.adnan at outlook.com
Tue Feb 18 12:37:45 UTC 2020


I have a base class that has a couple of constant member 
variables. These variables are abstract, they will only get 
defined when the derived class gets constructed.

class Person {
     const string name;
     const int id;
}

class Male : Person {
     this(string name = "Unnamed Male") {
         static int nextID = 0;
         this.id = nextID++;
         this.name = name;
     }
}

The compiler restricts me from assigning those two functions. How 
can I get around this?




More information about the Digitalmars-d-learn mailing list