Здравствуйте, Vigen, Вы писали:
V><...>
V>Ошибка в том, что до того как вернуть 'tmp' в виде суммы 'a' и 'b', вызывается деструктор 'tmp', который уничтожает результат суммы.
Приведи, пожалуйста минимальный компилируемый код, на котором воспроизводится ошибка.
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен