【初心者歓迎】C/C++室 Ver.55【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0288デフォルトの名無しさん
2008/06/21(土) 22:46:06struct Base {
virtual ~Base(){};
virtual void Get() = 0;
}
struct Int : public Base {
int val;
int& Get() { return &val; };
}
struct Double : public Base {
double val;
double& Get() { return &val };
}
main() {
list<Base*> l;
l.push_back(new Int);
l.push_back(new Double);
l[0].Get(); //int& が返る
l[1].Get(); //double& が返る
}
■ このスレッドは過去ログ倉庫に格納されています