#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;
}