C++ 類指針問題, 類指針=0,能調用類內部成員函數


/*
測試類指針
*/

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>


using namespace std;

class CClassPointer
{
    public:
        CClassPointer();
        ~CClassPointer();
        void PrintfFunc(char* data);
        CClassPointer* m_class;
        
    private:

    protected:
        

};

CClassPointer::CClassPointer()
{
    m_class = NULL;
}

CClassPointer::~CClassPointer()
{
    if(NULL != m_class)
    {
        delete m_class;
    }
}

void CClassPointer::PrintfFunc(char* data)
{
    if(data != NULL)
    {
        printf("data:%s\n",data);    
    }
    else
    {
        printf("printf data NULL\n");
    }
}

// 這個類沒有實例化,只初始化這個類指針,同時這個類指針複製爲0;
// 下面使用這個類指針,就可以直接調用這個類裏面的函數
int main()
{
    CClassPointer * classPointer = 0; 
    //classPointer = new CClassPointer();
    //if(classPointer != NULL)
    {
        classPointer->PrintfFunc(NULL);
    }
    printf("end\n");
    

    return 0;
}
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章