オブジェクト指向スレ
■ このスレッドは過去ログ倉庫に格納されています
0532デフォルトの名無しさん
NGNGC++の場合、これはコンパイルエラーになります。
(呼び出し先が曖昧と言われる)
operator=をclass Cでも使いたければ、
class Cがきちんとoperator=を用意しないといけません。
ところでJavaの場合でインターフェイスのメソッド名が重複したとき(参照)はどうする?
class CFile {
public:
bool Open(string &filename);
};
class CWindow {
public:
bool Open(HWnd handle);
};
class CFileWindow : public CFile, CWindow {
private:
bool Open(string &filename); //使用禁止
bool Open(HWnd handle); //使用禁止
public:
bool Open(HWnd handle, string &filename) {
CFile::Open(filename);
CWindow::Open(handle);
}
};
■ このスレッドは過去ログ倉庫に格納されています