Message <Context> , there is no room for the terminating '\0'. Standard C allows this, but C++ does not. Description This declaration initializes an object to a strict literal. Although the object is large enough to hold the characters in the literal, it is not large enough to hold the terminating null character. This might not have been what you intended. This practice is also not valid in C++. User Action Increase the size of the object, or reduce the size of the initializer.