Pierwszy do głowy wpadł mi taki pomysł. To w czymś pomoże?
class Klasa
{
vector< int* >::iterator wskaznik_na_wektor;
int ile_elementow;
public:
void funkcja() // Ta funkcja powinna być statyczna moim zdaniem
{
static vector< int* >wektor;
wskaznik_na_wektor = wektor.begin();
ile_elementow = wektor.size();
}
~Klasa()
{
for( int i = 0; i < ile_elementow; i++ )
{
delete * wskaznik_na_wektor;
wskaznik_na_wektor++;
}
}
};
Ponieważ nie ma dostępu do statycznego składnika metody, to trzeba jego adres gdzieś przechować. Najlepiej prywatnie, tylko dla tej klasy. Rozmiaru też nie uzyskamy, więc trzeba zapisać.
Poza tym dziwne rzeczy chcesz zrobić. Masz wektor statyczny, wspólny dla wszystkich obiektów klasy, a po usunięciu JEDNEGO ze STU TYSIĘCY obiektów, zawartość wektora przepada :(((
Ale nie mi dane osądzać. Na pewno wiesz co robisz :-)