Мне интересно, какая часть моего кода освободит динамически выделенный, но статический член класса, когда он больше не нужен. Смотрите следующий код: classPrinter
разделяется между всеми A
-объектами и создается при создании первого экземпляра класса A
. Просто чтобы убедиться: classPrinter
-объект будет автоматически уничтожен при выходе из моей программы, верно?
a.h
class A {
static B* classPrinter;
}
a.cpp
#include "a.h"
B A::classPrinter = new B();
A::A() { ...}