5

私が知っているように、Cインライン関数本体は.hファイルで定義する必要があります。これは、本体が.cファイルで定義されている場合、「関数名は使用されますが、定義されません」というエラーが発生するためです。

これは通常の方法ですか?または、.cファイルでインライン関数本体を定義する方法は?

4

1 に答える 1

14

.cファイルは個別にコンパイルされて.o出力されます。ファイルでインライン関数を定義すると.c、他のソースファイルはそのような関数を認識できないため、インライン化できません。

.hしたがって、コードを共有できるようにするには、インライン関数をファイルに含める必要があります。

于 2010-05-02T06:25:23.047 に答える