Я подозреваю, что ваш TA мог ссылаться на объекты без имени, созданного во время вычисления выражения.
SomeClass x(1), y(2), z(3);
SomeClass t = x + y + z;
Выражение x + y + z
вызывает operator+()
дважды;результат первого - это временное распределение (результат второго инициализирует t
).