e104.c
タグ定義スコープ外




#ident "$Id: e104.c.html 187 2006-05-17 05:23:14Z ono.mki $"
/*###23 [cc] 異常: ZAAA:e104: struct/union/enum XXX YYYのタグ定義XXXがスコープ外です%%%*/
/********************************/
/* タグ名のスコープルール */
/********************************/
int main() /* タグ名のスコープルール*/
{
struct LOOKme/*☆*/ {
int i ;
} ;
struct LOOKme * p2 ;/* ☆タグが見える*/
struct LOOKme r2 ;/* ☆タグが見える*/
}
struct LOOKme r3 ; /* ☆タグが見え無くなった*/
解説:
以下のエラーとなります。
┌───────────────────────┐
│cfe: Error: a6.c, line 15: │
│'r3' に対する記憶域サイズがわかりません。 │
└───────────────────────┘
言語処理系に依存しない記述のためには、
ソース修正をして,
構造体のタグの定義(枠の定義)を関数の
外で行って下さい。
詳細な説明は、
C-FAQ 2.19(WEB無し、本有り)
を参照して下さい。