6
Nếu cấu trúc chỉ được sử dụng trong một hàm, tôi có thể khai báo nó trong hàm đó không? Tôi có thể làm điều này:Cấu trúc cục bộ trong c
int func()
{
struct {
int a, b;
} s;
s.a=5;
return s.a;
}
gcc nghẹt thở, nhưng nó phát ra một lỗi rất lạ mà tôi không thể hiểu được thay vì nói "Rất tiếc, bạn không thể làm điều đó".
Sẽ hữu ích nếu bạn cung cấp thông báo lỗi. – Ryan
@Rayn Tôi vừa thử lại lần nữa để xem liệu tôi có thể gặp lỗi hay không và lần này nó được biên dịch. Đó là một lỗi tìm kiếm rất kỳ lạ đối với một vấn đề cú pháp (đó là một lỗi liên kết với những gì trông giống như một tên C++ bị xé trong đó) – baruch
Không có gì sai với nó. Hãy thử đổi tên mọi thứ; có thể bạn đã va chạm với tên hiện tại. Bạn đang sử dụng trình biên dịch C++? – wildplasser