Tôi chỉ làm nhầm một cái gì đó như thế này trong C ++, và nó hoạt động. Tại sao tôi có thể làm điều này?
int main(int argc, char** argv) {
struct MyStruct
{
int somevalue;
};
MyStruct s;
s.somevalue = 5;
}
Bây giờ sau khi làm điều này, tôi nhớ là đã đọc về thủ thuật này ở một nơi nào đó, cách đây rất lâu, như một loại công cụ lập trình chức năng của người nghèo dành cho C ++, nhưng tôi không thể nhớ tại sao nó lại hợp lệ hoặc tôi đã đọc nó ở đâu.
Câu trả lời cho một trong hai câu hỏi đều được chào đón!
Lưu ý: Mặc dù khi viết câu hỏi, tôi không nhận được bất kỳ tài liệu tham khảo nào cho câu hỏi này , thanh bên hiện tại chỉ ra điều đó nên tôi sẽ đưa nó vào đây để tham khảo, dù câu hỏi khác nhau nhưng có thể hữu ích.