C ++: Construtor versus lista inicializador em struct / classe

Um objeto de uma struct / classe (que não possuiconstrutor) pode ser criado usando umlista inicializador. Por que isso não é permitido em struct / class comconstrutor?

struct r { int a; };
struct s { int a; s() : a(0) {} };
r = { 1 }; // works
s = { 1 }; // does not work

questionAnswers(2)

yourAnswerToTheQuestion