C++エラーコレクション:error C 2243:'type cast':conversion exists,but is inaccessible


あなたの親がpublicであるかどうかを見てみましょう.次のように正しい例です.
class Dog:public Animal
{
public:
	Dog(){cout<<"dog constructor"<<endl;}
	virtual ~Dog(){cout<<"dog destructor"<<endl;}
	void cry() const{cout<<"dog cry..."<<endl;}
};

次の場合:
class Dog:Animal
{
public:
	Dog(){cout<<"dog constructor"<<endl;}
	virtual ~Dog(){cout<<"dog destructor"<<endl;}
	void cry() const{cout<<"dog cry..."<<endl;}
};

これで間違いを報告します.