I seem to not to be alone with this annoying Intellisense “feature”, but found no solution yet:
This class definition
} _comp[PCOMPONENTS]; // up to PCOMPONENTS single requests are possible
(the rest is unimportant)
is forcing Intellisense to complain wherever a line using the _comp struct is found, like
_comp[inx]._result = 0xE5; // DATA error
no operator "" matches these operands -- operand types are: struct PushClient::<unnamed> [ uint8_t ]
This effect does vanish occasionally, but most of the time the squiggles and problem messages are there. The code is C+±compliant, of course and compiles just fine. I got some dozens of these lines, so the problem message task window is flooded with the silly messages.