E2189 extern variable cannot be initialized (C++)
Go Up to Compiler Errors And Warnings (C++) Index
The storage class extern applied to a variable means that the variable is being declared but not defined here--no storage is being allocated for it.
Therefore, you can't initialize the variable as part of the declaration.