C++跨類調用類成員的方法之一


  一般理解,一個類A會有一個對應的this指針,在類之中是可以使用this指針引用類成員的。

  那么其他類中想要通過類A對象引用類A成員,怎么辦呢?今天學到一個好方法,看下面

class A
{

public:
    static A& GetInstance() {
        static A m_instance;
        return m_instance;
    }

其中static修飾的可以在其他類中直接用類名調用的函數GetInstance(),其中定義了static修飾的類A對象(全局可用)

通過GetInstance()函數可以返回一個類A的全局object,這時候其他的類之中就可以用這個object來調用類A的成員了

以上就是個人理解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM