I've come across some code that's throwing an exception (EIntfCasterror Cast not supported) when it passes nil to a constructor expecting a TComponent, like so:
obj := SomeClass.Create(nil);
The unit this is in does not contain a form and even TForm requires a TComponent be passed to it when you call its constructor. What should I pass in place of nil if anything exists or is there a way to get it to accept nil.
Thank you.
Also, I don't have the source code which calls the method this is in, or I would just have it pass the form it has access to.
EDIT: Fixed the code example.
EDIT2: Fixed the code example because I had a second brain fart when I first wrote it.
EDIT3: I don't have the code for the constructor either.
SomeClass.Create(nil)
? – BarkSomeClass.Create(Self)
from there, see if it works, and we'll take it from there. If you don't have the source forSomeClass
and it doesn't accept eitherTForm
orTDataModule
as owner, you can't use it. ie: need to ask the developer what it wants as Owner. – Wainscotnil
to a constructor causes aEIntfCasterror
exception. Why the downvote? – Wainscot