Framework design, initialization and framework usage

Kagamin spam at here.lot
Tue May 7 09:06:03 UTC 2019


struct myFramework {
	myFrameworkAccessor myFWApp;
}

interface myFrameworkApp {
	void init();
}

main(){
	myFramework mf = new myFramework;

	mf.myFWApp.init(); // this bombs because myFWApp is NULL
}

struct myFrameworkAccessor {
	myFrameworkApp instance()
	{
		if(_instance==null)_instance=new myAppCode();
		return _instance;
	}
	myFrameworkApp _instance;
	alias instance this;
}

class myAppCode : myFrameworkApp {
	void init() {...}
}


More information about the Digitalmars-d-learn mailing list