【初心者歓迎】C/C++室 Ver.45【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0635デフォルトの名無しさん
2007/12/21(金) 00:09:36{
protected:
class BI {};
};
class D : public B
{
class DI : public BI {}; // (1)
};
VC++6では、(1)のところでBIが定義されていないと言われます。
class DI : public B::BI {};
とすればBIは見つかりますが、今度はprotectedにはアクセスできないと言われます。
BIをpublicにすると、コンパイルできます。
これって合法だと思うのですが、標準規格ではどうなのでしょうか。VCがおバカなだけ?
■ このスレッドは過去ログ倉庫に格納されています