c 中空指標物件訪問成員問題,c 中空指標物件訪問成員問題

2021-06-25 14:45:08 字數 807 閱讀 2264

1樓:匿名使用者

這與類名呼叫函式是一樣的

與物件無關

哦 錯了 只有靜態函式才可以

好像是這樣

主動使用一個類時,類就會載入到記憶體中

包括類的靜態成員,和方法(靜態和非靜態都會載入)如此,我們宣告一個類指標時,類就會被載入

所以即使是一個空指標,但訪問的是類的方法。

2樓:

引用smile5201314y的回答

pbase雖然為空  可他仍然是 base的物件 既然是base的物件 當然可以訪問base的成員了

但是空指標物件卻不可以訪問記憶體,一旦訪問記憶體就會出現空指標錯誤!

例如:#include

using namespace std;

class base

void fun3(void)

3樓:歡樂多

因為函式裡面沒有呼叫任何成員變數,所有類例項共享同一成員函式地址,也就是這個函式地址從編譯完就不會再變了,類例項化只是例項化成員變數而已。所以跟呼叫一個函式一樣,但是如果裡面呼叫了成員變數就會出錯。

4樓:匿名使用者

c++為空的類在例項化時會佔用一個位元組的記憶體填充型別為char,這是為了給類實體一個地址,所以pbase地址不會為0x00000000的

你可以搜尋一下有關空類例項化的文章,會有詳細解釋的

5樓:匿名使用者

因為 pbase雖然為空 可他仍然是 base的物件 既然是base的物件 當然可以訪問base的成員了

c 中的問題指標和指標加引用

值都會改變,指標傳遞 傳遞的是指標,指標地址傳遞 傳遞的是指標的地址。首先明確 指標這個變數 裡面記錄的內容 是一個地址 所以你通過指標,間接的去修改指標指向的地址內的資料和直接修改指標地址內記錄對應的資料 從結果上講是一樣的 a 將指標的地址傳入。這樣你可以更改指標儲存的東西 更改地址讓原來的指標...

C 中指標符號問題,在C 中,指標中, 符號有什麼用?應該怎麼用,謝謝了,我是初學者。

1.n p 有兩個可能。首先,class nint main 然後再一個可能就是n乘以p。2.n p表示什麼意思 n p就是取p的地址賦值給指標nn p的意思是取p的地址給n變數注意指標變數只能初始化,不能賦值給他。也就是說int p int n p 是可以的。但是分開來就是不對的了。如果你是新手的...

c中form如何互傳值以及訪問方法問題

你要明白窗體類,他窗體裡寫靜態變數 public static string s form2 f new form2 f.showdialog 然後阿紫form2就可以向他相互傳值,form2傳給form1 form2中寫 form1.s 2.form1傳值給form2 form1中在showdia...