Я работаю на С++ в течение некоторого времени, но я не уверен в различии между
public : Thing(int _foo, int _bar): member1(_foo), member2(_bar){}
и
public : Thing(int _foo, int _bar){
member1 = _foo;
member2 = _bar;
}
У меня такое чувство, что они делают то же самое, но есть ли практическая разница между этими двумя синтаксисами. Является ли один из них более безопасным, чем другой, и они по-разному обрабатывают параметры по умолчанию.
Не совсем привык к первому примеру, поэтому, если я допустил ошибку, прошу прощения.