Por que o compilador não pode definir o tamanho de char [] = {..} em um membro struct como faz para uma declaração de variável? [duplicado]

Esta pergunta já tem uma resposta aqui:

Qual é o motivo para não ser capaz de deduzir o tamanho da matriz da cadeia de inicialização na variável de membro? 3 respostas

estou a usarstruct com valor inicializado dentro de uma estrutura, como no exemplo abaixo. O que não consigo entender é por que o compilador não pode definir o tamanho dechar[] = { .. } em um membro struct como faz para uma declaração de variável? O Clang ++ fornece o seguinte erro:

erro: o limite da matriz não pode ser deduzido de um inicializador de classe

Código:

struct A
{
    char s[]   = { 'F', 'O', 'O', ... };
};

questionAnswers(2)

yourAnswerToTheQuestion