Ho solo erroneamente fatto qualcosa di simile in C ++ e funziona. Perché posso farlo?
int main(int argc, char** argv) {
struct MyStruct
{
int somevalue;
};
MyStruct s;
s.somevalue = 5;
}
Ora, dopo averlo fatto, mi sono ricordato di aver letto di questo trucco da qualche parte, molto tempo fa, come una sorta di strumento di programmazione funzionale per i poveri per C ++, ma non riesco a ricordare perché sia valido, o dove l'ho letto.
Le risposte a entrambe le domande sono benvenute!
Nota: anche se durante la scrittura della domanda non ho ricevuto alcun riferimento a questa domanda , la barra laterale corrente lo indica, quindi lo inserirò qui come riferimento, in entrambi i casi la domanda è diversa ma potrebbe essere utile.