-OOP限定-プログラム設計相談室
■ このスレッドは過去ログ倉庫に格納されています
0889デフォルトの名無しさん
2012/07/23(月) 01:24:06.47struct line_mover : public visitor
{
void visit(直線)
{
直線.開始点.x = 1;
}
void visit(円){} // visitorで何もしないデフォルトの実装を用意してもよし
void visit(円弧){}
};
図形.accept(line_mover());
じゃ、だめなん?
■ このスレッドは過去ログ倉庫に格納されています