Доступ к члену несконструированного класса
void foo();
struct A {
int m{};
A() { foo(); }
} a;
void foo() {
(void) a.m; // <--
}
Допустимо ли таким образом обращаться к члену класса, если конструктор ещё не закончил работу? Какое значение будет у этого члена в этот момент? Можно ли писать в него?