Please have a look at code snippet below :
Code:
/* * File: main.c * Purpose: sample program * */typedef struct { int value;} T_StructA;typedef struct { T_StructA *structA;} T_StructB;void funcA(void);void funcB(T_StructB *structB);void funcA(void){ T_StructA structA; T_StructB this; //Initialization this.structA = &structA; (this.structA)->value = 0; //Problem when typing call to funcB: //When typing opening bracket, Code Completion produces Unhandled Exception Error //This error does not occur when either : // - Code Completion is disabled // - "(this.structA)->value = 0;" is written "this.structA->value = 0;" // - local variable "this" is renamed to any other name funcB();}void funcB(T_StructB *structB) { return; }int main(){}