У меня есть базовый ресурс, который содержит чисто виртуальные функции, такие как загрузка и выгрузка. Затем у меня есть класс, унаследованный от этого класса, и я являюсь AudioResource и имею виртуальные функции, такие как воспроизведение и остановка. Мне тогда присущ этот класс и есть класс BassAResource.
Давайте представим, что я возвратил тип типа Resource *, затем я хочу напечатать приведение его к AudioResource и вызвать функции загрузки, и позволить классу, который на самом деле это обрабатывает, но я продолжаю получать проблемы, говоря, что это чистый виртуальная функция в AudioResource = s
class Resource
{
public:
Resource();
Resource(std::string filename,unsigned int scope, RESOURCE_TYPE type);
virtual ~Resource();
virtual void load() = 0;
virtual void unload() = 0;
class AudioResource : public Resource
{
public:
AudioResource(std::string filename, unsigned int scope, RESOURCE_TYPE type, AUDIO_T Atype);
virtual void load() = 0;
virtual void unload() = 0;
virtual void play() = 0;
virtual void pause() = 0;
virtual void stop() = 0;
class BASSAResource : public AudioResource
{
public:
~BASSAResource();
virtual void load();
virtual void unload();
virtual void play();
virtual void pause();
virtual void stop();