В маленькой игре, которую я пишу, у меня есть класс Weapon
с двумя конструкторами, один из которых принимает некоторые параметры для создания специального оружия и тот, который захватывает по умолчанию (CHAIN_GUN
):
Weapon::Weapon (void) {
// Standard weapon
*this = getWeapon(CHAIN_GUN);
return;
}
Вопрос: Есть ли какие-либо негативные последствия при использовании *this
и operator=
для инициализации класса?