Определение вложенного класса в исходном файле

Если у меня есть такой вложенный класс:

  class MyClass
  {
    class NestedClass
    {
    public:
      // nested class members AND definitions here
    };

    // main class members here
  };

В настоящее время определения MyClass находятся в файле CPP , но определения для NestedClass находится в файле заголовка, то есть я не могу объявить функции / конструкторы в файле CPP .

Итак, мой вопрос: как мне определить функции NestedClass в файле cpp? Если я не могу, в чем причина (и если это так, у меня есть смутное представление, почему это происходит, но я хотел бы получить хорошее объяснение)? А что насчет структур?

32
задан Peter - Reinstate Monica 29 August 2018 в 07:31
поделиться