Pewnie pytanie dość trywialne i być może gdzieś się tam przewijało, ale odpowiedzi nie udało mi się znaleźć. Otóż chodzi mi o inicjalizowanie zmiennych klasy. W literaturze oraz w różnych źródłach podawane jest, żeby inicjalizować zmienne w konstruktorze w ciele konstruktora albo poprzez listę inicjalizacyjną. Ostatnio jednak na różnych filmikach z tutorialami C++ spotkałem się z inicjalizacją zmiennych klasy od razu w definicji klasy np. int zmienna{10}; przy zastosowaniu słowa kluczowego default przy konstruktorze domyślnym.
Stąd moje pytanie - czy lepszą praktyką jest zdefiniowanie własnego konstruktora domyślnego i w jego liście inicjalizacyjnej zainicjować podstawowe zmienne klasy, ewentualnie zrobić to w jego ciele, czy lepiej tak jak opisałem powyżej? Czy może jeden i drugi sposób są ogólnie przyjęte?