C/C++小心者スレッドPart1
■ このスレッドは過去ログ倉庫に格納されています
0156デフォルトの名無しさん
2008/09/15(月) 22:02:22環境は、VC++6.0です。
class CBase
{
public:
CBase& operator=(int val) {}
};
class CDerived : public CBase {};
int main()
{
CDerived val = 1; // この行で、コンパイルエラー
return 0;
}
エラーメッセージは、
C2440: 'initializing' : 'const int'から'class CDerived'に変換すrことはできません。
コンストラクタはソース型を持てません、またはコンストラクタのオーバーロード レゾリューションがあいまいです。
■ このスレッドは過去ログ倉庫に格納されています