2010-12-16 18 views
1

嗨我想鏈接兩個.so庫,它們具有相同的類定義和哪些正在互相交互我爲了避免在編譯過程中類名衝突I我把它們放在一個單獨的包裝中。鏈接兩個.so對象具有相同的類名定義(編譯完成)

我能夠正確編譯它,但我的疑問是,這是一個傻瓜證明解決方案?或者由於類名稱定義衝突,我可以在模擬期間看到一些錯誤?

在此先感謝..

回答

1

如果你有相同名稱的類,那麼很可能你有設計很差。你如何期望你的代碼知道哪個是哪個?如果你必須同時使用它們,你註定要失敗。如果這個命名在不同的上下文中有意義,你應該把你的類放在單獨的命名空間中。當類符號被破壞時,C++將包含名稱空間名稱,所以在這種情況下你不會有任何衝突。

相關問題