Ich habe so etwas fälschlicherweise in C ++ gemacht, und es funktioniert. Warum kann ich das tun?
int main(int argc, char** argv) {
struct MyStruct
{
int somevalue;
};
MyStruct s;
s.somevalue = 5;
}
Nachdem ich das getan hatte, erinnerte ich mich daran, dass ich vor langer Zeit irgendwo über diesen Trick gelesen hatte, als eine Art funktionales Programmierwerkzeug für C ++, aber ich kann mich nicht erinnern, warum dies gültig ist oder wo ich es gelesen habe.
Antworten auf beide Fragen sind willkommen!
Hinweis: Obwohl ich beim Schreiben der Frage keine Verweise auf diese Frage erhalten habe, weist die aktuelle Seitenleiste darauf hin, sodass ich sie hier als Referenz einfügen werde. In beiden Fällen ist die Frage anders, könnte aber nützlich sein.