title: c++ where/how to correctly define static text
body: <p>I am creating a console program in C++.</p>
  
  <p>I have static text lines like <code>"error wrong usage, usage is: program &lt;parameter&gt; &lt;parameter2&gt;"</code> or <code>"game over!"</code></p>
  
  <p>I recently had a C project where all code had to be all in one c file. I just made lots of defines like this:</p>
  
  <pre><code>#define ERRUSAGE "Usage error: correct usage is ./bla - bla2 -etc"
  </code></pre>
  
  <p>after the includes and before the function predefinitions.</p>
  
  <p>Now I'm working on a c++ program where it's allowed to have multiple files. I've learned that I would use a .h file to define something and a .cpp file to implement something.</p>
  
  <p>So is the way to go here making a staticTextOutput.h and fill it up with </p>
  
  <pre><code>#ifndef BLABLA
  #define BLABLA "sometext"
  #endif
  </code></pre>
  
  <p>and then include it where I need it?</p>
  
  <p>What's the best practise here?</p>
  
  <p>o/</p>
  
  <p><strong>EDIT:</strong> </p>
  
  <p>Thanks for reminding me about making a const instead of using defines; that's a big point.</p>
  
  <p>To refine my question: I'd also like to know what the file structure should look like (since .h files traditionally contain declarations and .cpp files definitions).</p>
  
  <p>I know how this should look for functions and classes where would a struct (like the one Xaqq posted as answer) go since it has static/const members?</p>