Мое понимание цепочки конструкторов заключается в том, что когда в классе (перегруженных конструкторах) существует несколько конструкторов, если один из них пытается вызвать другой конструктор, то этот процесс называется CONSTRUCTOR CHAINING, который не поддерживается в С++. Недавно я наткнулся на этот абзац, читая онлайн-материал... Это похоже на это...
Вы можете оказаться в ситуации, когда вы хотите написать функцию-член для повторной инициализации класса до значений по умолчанию. Поскольку у вас, вероятно, уже есть конструктор, который делает это, у вас может возникнуть соблазн попытаться вызвать конструктор из вашей функции-члена. Как уже упоминалось, вызовы конструктора цепочки являются незаконными в С++. Вы можете скопировать код из конструктора в свою функцию, что будет работать, но приведет к дублированию кода. Лучшее решение в этом случае - переместить код из конструктора в вашу новую функцию и заставить конструктор вызвать вашу функцию для выполнения инициализации данных.
Использует ли функция-член, вызывающая конструктор, цепочку конструкторов? Пожалуйста, пролишите немного света на эту тему в С++.