I have a question similar to this, but in delphi.
type TThreadPopulator = class(TThread) private _owner:TASyncPopulator; //Undeclared identifier en
Besides using a forward declaration, you can also create a subclass to solve this:
TThreadPopulator = class(TThread) type TAsyncPopulator = class _updater: TThreadPopulator; end; var owner: TAsyncPopulator; end;