C1844: Call-operator applied to non-function

[ERROR]

Description

A call was made to a function through an expression that did not evaluate to a function pointer.

Example
  int i;

  
  void main(void) {

  
    i();

  
  }

  
Tips

The error is probably caused by attempting to call a non-function. In C++ classes can overload the call operator, but basic types as pointers cannot.