いつもお世話になっております。
ヘッダファイル内での関数の実装について質問です。
ヘッダファイルをいくつか見ているうちに、あるヘッダファイル内で
static const int *function(void)
{
return (grobal_var);
}
#if defined(HEADER)
#pragma inline function
#endif
というただグローバル変数をreturnする関数が実装されているのを発見しました。
また、直接の原因なのかはわかりませんが、
warning:'function': unreferenced 'static' function
という警告もコンパイル時に出ていました。しかし、ソースファイルでは関数functionを呼び出している箇所が複数あり、「参照していない」というのはおかしいと思うのです。
知りたいことは、
・ヘッダファイル内は基本的に宣言だけだったと思うが、この実装はやってよいものなのか?
・この実装は出てきた警告の原因となっているのか?
ということです。
もしかしたら私が当たり前のことを理解できていないのかもしれませんが、ご教示よろしくお願いいたします。
補足できることがあれば補足いたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/22 09:45
2016/01/22 12:46
2016/01/22 13:06