Я обнаружил, что для расширения класса мне нужно сделать следующее:
class x : public extendsThis { // rest here
};
Итак, я создаю 2 класса в двух отдельных файлах:
- particle.h -
class particle : public program {
};
- program.h -
class program {
particle* myParticle;
};
Однаков классе программы я хотел иметь объекты частиц, которые затем снова расширяют класс программы.
Это, однако, потребовало бы, чтобы у меня был файл include program.h в классе частиц, а файл частиц.h включался вкласс программы, чтобы дать им знать друг о друге.Это, однако, создало некоторый бесконечный цикл, который не позволил мне скомпилировать.
Есть ли способ обойти это, или я делаю что-то не так?