[1716] Re:構造体へのポインタを返す関数
投稿者:ti
2011/03/21 18:16:48
tiです。
>矛盾しない関数宣言は何回行ってもよい(正しいプログラムである)ので、
>この2行があってもエラーにはならない。
>過去に書かれたソースコードとの互換性を維持するために、このコードに対して
>警告は出ないのが大多数のコンパイラの挙動だろうね。
># 俺的には、出たらびっくり。
どうもそうみたいでびっくりです(VC++ 2008で確認)。
実例です。
typedef struct
{
int val;
} KOUZOU1,KOUZOU2;
typedef struct
{
int val;
} KOUZOU3;
static KOUZOU1 *func();
static KOUZOU2 *func();
static KOUZOU3 *func();
int main(void)
{
return 0;
}
static KOUZOU3 *func();の行だけエラーです。