Я пытаюсь взять объект по ссылке на функцию-член в качестве аргумента и назначить его новому объекту. Среда IDE выдает предупреждение о том, что мне следует избегать использования неназванных объектов с пользовательским построением и уничтожением. Поэтому я спрашивал об альтернативе для этого или чтобы понять, что означает предупреждение.
Я использую C ++ 17, программа работает нормально и все хорошо, но я просто не знаю альтернативы, чтобы избавиться от предупреждения.
Фактическое предупреждающее сообщение: Warning C26444 Avoid unnamed objects with custom construction and destruction (es.84). Project2 c:\xx\repos\project2\project2\big_int.cpp 304
void big_int::copyInto(big_int& b) {
b = big_int{this->data}; // this->data is string
}
Предположим, что есть конструктор для класса big_int
, который принимает string
, эта строка дает мне упомянутое предупреждение.
p.s .: Я знаю, что это именно работа самого конструктора копирования, но я просто привел пример, чтобы проработать мою проблему.