1

ヘッダー内xxx.h:

static int yyy();
int yyy()
{
    return 0;
}

xxx.h を cpp ファイルにインクルードした場合、yyy() はまだ静的関数ですか?

4

1 に答える 1

5

はい、まだ静的です。すべてのコンパイル ユニット (.cpp ファイル) には、独自のバージョンのyyy.

コンパイラはヘッダー ファイルを「認識」しません。それらは前処理段階でなくなり、それぞれ#includeがそのファイルの内容のテキストに置き換えられ#include、コンパイラーは非常に長い文字列を 1 つだけ見ることになります。

于 2013-10-07T09:44:34.670 に答える