次のコードをコンパイルしようとすると、コンパイラエラーが発生します。
for(binary_instructions_t &inst: BinaryInstructions){
}
BinaryInstructions
この列挙型クラスは次のとおりです。
typedef unsigned int binary_instructions_t;
enum class BinaryInstructions : binary_instructions_t
{
END_OF_LAST_INSTR = 0x0,
RESET,
SETSTEP,
START,
STOP,
ADD,
REMOVE,
};
enumクラス内のアイテムを使用してforループに基づいて範囲を「実行」することを許可する必要がありますか?または、forループに基づく範囲が配列の内容を検索するためのものであり、列挙型クラスのようなものではないということを微妙に誤解したことがありますか?
私も試しました:インスタンスの作成とインスタンス内の検索:
BinaryInstructions bsInstance;
for(binary_instructions_t &inst : bsInstance){
}
でも葉巻はありません...よろしくお願いします