Fatal Error C1311

COFF format cannot statically initialize 'var' with number byte(s) of an address

An address whose value is not known at compile time cannot be statically assigned to a variable whose type has storage of less than four bytes.

This error can occur on code that is otherwise valid C++.

The following example shows one condition that might cause C1311.

char c = (char)"Hello, world";   // C1311
char *d = (char*)"Hello, world";   // OK