As I wrote earlier, this hint is useless, because managed types are initialized by default by FPC.
Take the
String type, for example: An empty string is initialized to
Nil. If you then try to access the characters as if it were an array, say with something like:
if MyString[1] = 'A' then ...
the result will be an exception. The hint, quite properly, simply tells you that maybe you forgot that possibility.
Most hints are of that kind: they attract your attention to something that may need some intervention. If you're usually careful then most of them seem useless ... until that time when you were not careful enough. An example, with other hint that you've probably seen hundred of times, the one saying: "Unused parameter 'Sender'". Mostly useless ... until you see instead "Unused Parameter 'AnotherThing'"; then you know something may be wrong in your code.
That's what hints are for: it's the compiler's way of saying "Excuse me but, are you
sure this is what you meant?"