[1715] Re:構造体へのポインタを返す関数
投稿者:774RR
2011/03/21 15:56:46
512 氏の [1706] 発言に一言付け加えると理解しやすくなるだろう。
> 構造体ではなくintへのポインタであればエラーは出ません。
「両方を」を追加。
すると main.c 中には
static int *func(); // File1.h 由来
static int *func(); // File2.h 由来
と書かれた2行が入ることになる。
矛盾しない関数宣言は何回行ってもよい(正しいプログラムである)ので、
この2行があってもエラーにはならない。
過去に書かれたソースコードとの互換性を維持するために、このコードに対して
警告は出ないのが大多数のコンパイラの挙動だろうね。
# 俺的には、出たらびっくり。