デストラクタがvirtualじゃないクラス、例えばvectorは継承しちゃだめなんだぞー!

と言われたら。
C++ code
- 21 lines - codepad

class Container
{
public:
	~Container() {
		printf("Container::~Container()\n");
	}
};

class Hoge : protected Container
{
public:
};

int main()
{
	Hoge h;
	
	Hoge* hoge = new Hoge();
	
	delete hoge;

いったい何の話ですか?
と、とぼけましょう。