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無し、本有り) を参照して下さい。