#include "private-static-const-char-array.hpp" const char PrivateStaticConstCharArray::private_static_const_char_array[] = "A bit of text used to test private static const char array in a " \ "class declaration/definition"; PrivateStaticConstCharArray::PrivateStaticConstCharArray ( ) { } const char * PrivateStaticConstCharArray::getter () const { return private_static_const_char_array; } int main ( int argc, char * argv[] ) { PrivateStaticConstCharArray thing; std::printf( "thing.getter() => \"%s\"\n", thing.getter() ); // std::printf( "PrivateStaticConstCharArray::private_static_const_char_array => \"%s\"\n" // , PrivateStaticConstCharArray::private_static_const_char_array ); /* produces the following at compile time: private-static-const-char-array.cpp: In function ‘int main(int, char**)’: private-static-const-char-array.cpp:5:1: error: ‘const char PrivateStaticConstCharArray::private_static_const_char_array [93]’ is private PrivateStaticConstCharArray::private_static_const_char_array[] ^ private-static-const-char-array.cpp:29:38: error: within this context , PrivateStaticConstCharArray::private_static_const_char_array ); */ return 0; }