實際工程中有時可能會遇到一個項目中使用了另一個項目中的函數,那麼我們直接添加相關的引用即可。
但是如果兩個項目A,B之間相互引用,且A項目編譯在B項目之前,直接相互引用就會導致混亂的發生。
此時可以採用函數指針的方式,在A中聲明函數指針,在B中爲其賦值,這樣A項目中使用該函數指針就可以調用B項目的函數了。
(前提是把函數指針聲明爲靜態全局變量,然後在B的初始化中賦值,否則可能會導致後續操作中調用了空指針的情況)。
另外一種方法請看後續文章中 C++ 兩個類相互引用 中使用虛函數的方法。
實際工程中有時可能會遇到一個項目中使用了另一個項目中的函數,那麼我們直接添加相關的引用即可。
但是如果兩個項目A,B之間相互引用,且A項目編譯在B項目之前,直接相互引用就會導致混亂的發生。
此時可以採用函數指針的方式,在A中聲明函數指針,在B中爲其賦值,這樣A項目中使用該函數指針就可以調用B項目的函數了。
(前提是把函數指針聲明爲靜態全局變量,然後在B的初始化中賦值,否則可能會導致後續操作中調用了空指針的情況)。
另外一種方法請看後續文章中 C++ 兩個類相互引用 中使用虛函數的方法。