Mam pytanie, czy takie coś niesie za sobą jakieś nieokreślone zachowanie w pewnych szczególnych sytuacjach? Domyślam się, że dobrą praktyką jest tak nie robić ale poza tym?
#include <iostream>
struct Foo{
Foo(int a, int b) : a(a), b(b){
}
int a {};
int b {};
};
int main (){
Foo foo {1, 2};
return 0;
}