Переопределение класса: как обернуть методы внутри класса

Я получаю переопределение типа 'class', что, как я понимаю, связано с тем, что класс A находится как в заголовке, так и в файле cpp. которые оба выглядят так:

header.h

namespace NS {
  class A : B {
    // Definitions Here
  }
}

main.cc

namespace NS {
  class A : B {
    void DoSomething(){}
    void DoSomethingElse(){}
  }
}

Я прочитал, что мне нужно преобразовать файл main.cc, чтобы он выглядел так:

namespace NS {
  void A::DoSomething(){}
  void A::DoSomethingElse(){}
}

Я не большой поклонник того, как это выглядит, так что есть ли способ отформатировать его, как в первом примере, без получения ошибки переопределения, возможно, изменив файл заголовка?

«Я не большой поклонник того, как это выглядит» - именно так был определен язык. Борьба с синтаксисом языка часто приводит к серьезному злоупотреблению макросами и тому подобному ... не ходите туда, это темно, зло и холодно: P

463035818_is_not_a_number 13.09.2018 18:35

Я знаю, что это было определено так, я просто надеялся, что есть другой способ написания. Некоторые языки допускают использование нескольких стилей синтаксиса. Я надеялся, что С ++ был одним из них, так как я предпочитаю этот стиль ...

Get Off My Lawn 13.09.2018 18:41

Конечно, всегда хорошо знать пределы того, что возможно, а что нет. Я просто хотел напомнить, что даже если на самом деле все возможно, это не всегда разумно;)

463035818_is_not_a_number 13.09.2018 18:44
0
3
15
0

Другие вопросы по теме