Я несколько раз видел ошибку типа при работе с кодом С++:
QString str = str.toUpper();
Это может быть довольно простая ошибка, и все же она компилируется и выполняется (иногда с сбоями, иногда без). Я не вижу никаких обстоятельств, при которых это было бы то, что вы действительно хотели бы сделать.
В некоторых тестах выяснилось, что конструктор копирования вызывается, а не по умолчанию, и что объект предоставляется сам из конструктора копирования.
Может кто-нибудь объяснить, почему это не ошибка компилятора или даже предупреждение?