私はCインタビューの中で非常に興味深い質問をしました。特定のg()関数からしか呼び出せないような方法で関数f()をどのように実装できますか? g()以外の関数がf()を呼び出そうとすると、コンパイラエラーが発生します。Cで "private/restricted"関数を実装する方法は?
最初は、これは関数ポインタで行うことができましたが、実行時に呼び出しをブロックすることに近づけることができました。しかし、私はコンパイル時の戦略を考えることができませんでした。私はこれがansi Cを使用して可能かどうかも分かりません。
誰も考えていますか?
質問はこれとまったく同じですか?それは私には意味をなさない。おそらくそれがメンバ関数の場合は、メリットがあるかもしれませんが、通常の関数ですか? – Suma
@Suma:Cにメンバー関数はありません。 –