0

曜日 (曜日の列挙)、時間 (0 ~ 23)、および分 (0 ~ 23) の値を保持する 3 つの変数があります。これらの 3 つの変数は、1 つの共通値 N/A のみを保持でき、他の値は異なります。すべてが N/A またはいくつかの有効な値である場合、特定のロジック A を実行する必要があります。誰かが NA で、他の人が有効な場合、他のロジック B を実行する必要があります。

if正しい解決策を思いつくことができずに、ステートメントを使用して多くのことを試みました。誰かが私にヒントを与えることができますか?

すべての値は整数です

bool weeklyCount = (dayofweek == weeklyHour) && (weeklyHour == weeklyMinute);

これは私にはうまくいきませんでした。

4

2 に答える 2

0
struct yourtime
{
    enum Day
    {
        INVALID = -1,
        SUNDAY,
        MONDAY,
        TUESDAY,
        WEDNESDAY,
        THURSDAY,
        FRIDAY,
        SATURDAY
    };
    Day day;
    int hour;
    int minute;
    yourtime() : day(INVALID), hour(INVALID), minute(INVALID) { }
    bool isValid()
    {
        return (day != INVALID) && (hour != INVALID) && (minute != INVALID);
    }
};

int main()
{
    yourtime test;
    std::cout << test.isValid() << std::endl;
}

enum は int と同じサイズであるという事実を利用してください。

于 2012-12-11T14:50:59.400 に答える