Удаление объекта путем передачи его указателя в качестве параметра

У меня есть два класса:

В моем .h файле:

class A
{
A();

private:
vector<B*> list;

void deleteObject(B* i);

}class B
{
B();
}

В моем файле .cpp:

void A::deleteObject(B* i)
{
delete i;
}

Тем не менее, Visual Studio подчеркивает deleteObject красным и говорит, что это несовместимо с объявлением в заголовочном файле.

Любая помощь будет оценена

-1

Решение

Вам нужно добавить ; в конце занятий (после })

Кроме того, если оба класса находятся в одном файле, вы должны поместить класс B выше класса A

class B
{
B();
};

class A
{
A();
private:
vector<B*> list;
void deleteObject(B* i);
};

Вы можете увидеть этот безошибочный код Вот

-1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector