title: How to initialize "unsigned char *" with default argument in C++?
body: <p>I have a class with a method with the following signature:</p>
  
  <pre><code>void print(unsigned char *word);
  </code></pre>
  
  <p>I need to set <code>""</code> as default value for <code>word</code>, how can I do that?</p>
  
  <p>I tried the obvious <code>void print(unsigned char *word="");</code> but I got the following error:</p>
  
  <pre><code>error: cannot initialize a parameter of type
    'unsigned char *' with an lvalue of type 'const char [1]'
      void print(unsigned char *word="");
  </code></pre>
  
  <p>Since I can't initialize <code>word</code> with a string literal who should I do it?</p>