Array of subclasses

DarkRiDDeR via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Oct 22 07:35:11 PDT 2015


I found the following solution:

abstract class Addon
{
	public string name = "0";
	
	public void updateOfClassFields()
	{
	}
}

class Users: Addon
{
	override
	{
		public void updateOfClassFields()
		{
			name = "USERS";
		}
	}
}

activated = [new Users, new Users];
activated[1].updateOfClassFields();
writeln(Core.activated[0].name ~ "\n"  ~ Core.activated[1].name);

out:
0
USERS


More information about the Digitalmars-d-learn mailing list