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