8

この回答https://stackoverflow.com/a/4193698/738811には、「インライン関数にはデフォルトで外部リンケージがある」と書かれています。ただし、デフォルトでは、インラインのものにリンクすることはできません。では、インライン関数に外部リンケージがあると言う意味は何ですか?

4

4 に答える 4

1

「リンケージが必要な場合、それは外部になります」と表現する方が適切かもしれません。つまり、インライン関数のアドレスを取得すると、そのアドレスは外部から見えるようになります (モジュールの静的ではありません)。

于 2013-05-05T15:51:54.477 に答える
0

インライン関数は、必ずしもインラインで展開されるとは限りません。そうでない場合、言語定義では、関数のコピーが 1 つだけ存在する必要があります。

于 2013-05-05T15:52:10.380 に答える