共通の祖先を継承するクラスのリストを反復処理できるようにしたいと考えています。クラスのリストを反復する
(それは私がから来ている言語だとしてPythonのような構文)私が何をしたいの縮小さバージョン:
const *Player *PLAYERS[3] = { *PlayerTypeOne, *PlayerTypeTwo, *PlayerTypeThree};
int outcome = 0;
for player in players {
if (doThingWithPlayer((&player)(), some, other, variables) == true) {
outcome++;
}
}
これは操作のこの種を行うための好ましい方法ではない場合、方法についてのアドバイス私は続けなければならないのは大歓迎です。
私は避けたいコードの種類は次のとおりです。
int outcome = 0;
PlayerTypeOne player_one();
if doThingWithPlayer(player_one, some, other, variables){
outcome++;
}
PlayerTypeTwo player_two();
if doThingWithPlayer(player_two, some, other, variables){
outcome++;
}
PlayerTypeThree player_three();
if doThingWithPlayer(player_three, some, other, variables){
outcome++;
}
クラスのリストやクラスインスタンス(すなわち、オブジェクト)のリスト:あなたが何ができるか
は使用メタプログラミングのですか? – NPE
'object'と' class'という用語を混在させますか? –
@NPEクラスのリスト – muddyfish