インライン関数と静的インライン関数の違いは誰にでも分かりますか?インライン関数と静的インライン関数の違い
インラインで静的インラインを推奨するのはどの場合ですか?
リンク時にコンパイルの問題に直面しているインライン関数があるため(relocation error:... symbol has been discarded with discarded section ...
)、この質問をしています。私はそれを正常な機能とし、それは働いた。 私の先輩の何人かは静的なインラインで試してみるようになった。クラス内の
inline void wizSendNotifier (const char* nn_name, bpDU* arg=0, int aspect = -1)
{
wizuiNotifier* notifier = ::wizNtrKit.getNotifier (nn_name);
notifier->notify (arg, aspect);
}
、これではない: 以下は私の関数です。これはヘッダファイルの中にあります!
静的関数の呼び出しは、定義されている特定のTUでのみ行うべきだと思います。
私の関数はヘッダファイルにあるので、静的にすると、スタティック関数がその翻訳単位で使用できるヘッダファイルがどこに含まれているのでしょうか?
この機能はクラス内にありますか?その宣言も投稿してください。 – anatolyg
は静的オブジェクト ':: wizNtrKit'ですか?そのリンケージは何ですか? – Walter
また、関数はどこに表示されますか?ヘッダーファイル、ソースファイル?いくつのソースファイルにそれが含まれていますか? –