Eu simplesmente fiz algo assim em C ++ por engano e funciona. Por que posso fazer isso?
int main(int argc, char** argv) {
struct MyStruct
{
int somevalue;
};
MyStruct s;
s.somevalue = 5;
}
Depois de fazer isso, meio que me lembrei de ter lido sobre esse truque em algum lugar, há muito tempo, como uma espécie de ferramenta de programação funcional para C ++, mas não consigo me lembrar por que isso é válido, ou onde eu li.
As respostas a qualquer uma das perguntas são bem-vindas!
Nota: Embora ao escrever a pergunta eu não tenha obtido nenhuma referência a esta pergunta , a barra lateral atual indica isso, então irei colocá-la aqui para referência, de qualquer forma a pergunta é diferente, mas pode ser útil.