// Rebuild the "Assign Flags"
m_dwStudentAssignFlags = MAKEWPARAM(
MAKEWORD(bIncluded[INDEX(StudentAssign::kItem1)] ? TRUE : FALSE, bIncluded[INDEX(StudentAssign::kItem2)] ? TRUE : FALSE),
MAKEWORD(bIncluded[INDEX(StudentAssign::kItem3)] ? TRUE : FALSE, bIncluded[INDEX(StudentAssign::kItem4)] ? TRUE : FALSE));
bIncluded
- это фиксированный массив из 4 элементов типа boolean
.
Приведенный выше код работает, но я хотел знать, есть ли какая-то конкретная причина, по которой я не могу упроститькод до:
// Rebuild the "Assign Flags"
m_dwStudentAssignFlags = MAKEWPARAM(
MAKEWORD(bIncluded[INDEX(StudentAssign::kItem1)], bIncluded[INDEX(StudentAssign::kItem2)]),
MAKEWORD(bIncluded[INDEX(StudentAssign::kItem3)], bIncluded[INDEX(StudentAssign::kItem4)]));