#pragma once namespace MilitaryMan { //экспорт глобальной переменной с общим количеством существующих на данный момент экземпляров военных. extern "C" __declspec(dllexport) int total_number_military = 0; class IMilitaryMan { public: virtual void Serve() = 0; IMilitaryMan(); virtual ~IMilitaryMan() = 0; }; class Soldier : public IMilitaryMan { public: int jobCount; Soldier(); ~Soldier(); void Serve(); }; class Officer : public IMilitaryMan { public: IMilitaryMan * * subordinates; int size; // кол-во подчиненных Officer(IMilitaryMan** subordinates, int size); ~Officer(); void Serve(); }; }