Я пытаюсь создать правильные файлы заголовков, которые не содержат слишком много других файлов, чтобы сохранить их в чистоте и ускорить время компиляции.
При этом я столкнулся с двумя проблемами:
-
Вперед декларация по базовым классам не работает.
class B; class A : public B { // ... }
-
Вперед декларацию по классам STD не работает.
namespace std { class string; } class A { string aStringToTest; }
Как решить эти проблемы?