title: Nested class initialization list question
body: <pre><code>//header file
  class Foo
  {
     public:
     struct FooBar {
        bool ok;
        string msg;
     };
  };
  
  // .cpp file
  Foo::FooBar::FooBar():ok(false), msg("hello")
  {}
  </code></pre>
  
  <p>When attempting to compile, I get:</p>
  
  <p><strong>error: definition of implicitly-declared ‘Foo::FooBar::FooBar()’</strong></p>
  
  <p>Silly, simple scope related mistake I'm sure, but I can't seem to spot what it is ...</p>