Dlaczego nie można przeciążyć operatora trójskładnikowego?

Dlaczego nie można przeciążyć operatora trójskładnikowego „?:”?

Często używam operatora trójskładnikowego do konsolidacji instrukcji if i jestem ciekawy, dlaczego projektanci języka postanowili zabronić temu operatorowi przeciążenia. Szukałem wyjaśnienia, dlaczegoPrzeciążenie operatora C ++ ale nie znalazł żadnego opisującego, dlaczego nie jest to możliwe. Jedyną informacją, którą zawiera przypis, jest to, że nie można go przeciążyć.

Domyślam się, że przeciążenie operatora prawie zawsze narusza numer jeden lub dwie zasady podane w powyższym linku. Znaczenie przeciążenia rzadko będzie oczywiste lub wyraźne lub odbiega od oryginalnej znanej semantyki.

Moje pytanie brzmi bardziej, dlaczego nie jest to możliwe, a nie jak, jak wiem, nie można tego zrobić.

questionAnswers(5)

yourAnswerToTheQuestion