C類中定義的指標的問題

2022-11-01 08:17:31 字數 1425 閱讀 4363

1樓:

為什麼編譯的時候總是報錯:「null is undeclared identifier」樓主tdxue(ilanlan)2003-06-12 10:54:

53 在 c/c++ / c語言 提問

我在vc下的.cpp檔案中定義了一個類:

class point

};但是編譯的時候報錯:error c2065: 'null' : undeclared identifier

想不通這個道理。

有勞解答!

問題點數:10、回覆次數:7

top1 樓chuyangguangshin(陽光)回覆於 2003-06-12 11:24:40 得分 4null根根本就沒有定義啊,c++怎麼知道它是什麼呢?

所以在程式開頭加上:

#define null 0

top2 樓onion_535(因個懶惰)回覆於 2003-06-12 11:26:19 得分 0 直接用0嘛

top3 樓areece(keen on guru)回覆於 2003-06-12 11:49:45 得分 6包括標頭檔案,肯定有檔案定義了這個東西的,而且有很多檔案定義了他。

如果是指標的話,應該

#define null ((void *)0)

自己寫也可以,如果不行的話就包括windows.h,肯定搞定。

top4 樓summercsdn()回覆於 2003-06-12 12:04:48 得分 0 #include

top5 樓bullet2003(bull)回覆於 2003-06-12 13:06:19 得分 0 我認為用0比用null好,還是用0吧,也不用加一個標頭檔案stdlib.h

top6 樓titainium(一千瓦的刀狼)回覆於 2003-06-12 13:15:13 得分 0 null沒有定義,你需要先宣告。

top7 樓sandrowjw(我的小貓**給弄壞了,心都碎了)回覆於 2003-06-12 13:31:15 得分 0 用0。

2樓:木瓜億客

null 在標準的c++程式中,是沒有定義的,null不是c++中的字元。

,vc是經過微軟自己定義的一個開發工具,他為了形象,,將0用null來表示,,他在標頭檔案中給你定義了,#define null 0 所以才可以用null來代表0

在你寫控制檯程式的時候,沒有新增巨集定義的標頭檔案,編譯器根本就不知道你的null是什麼東西。想用null就自己定義巨集,,不想還是改成0得了。。

3樓:匿名使用者

加個輸入輸出流的標頭檔案即可。

#include

4樓:

老兄 你少了一句話

#include "iostream.h"

加上試試

我qq 446146442 一起討論

關於c 指標的含義,C 指標定義

在c 中,定義指標變數如你上面所述可以寫成 int a1。此時的a1為一個指標變數,其中可以存放一個int型別的變數的地址,也即所謂的a1即指向對應變數的指標。但是,定義以外的地方,例如程式中用到a1時寫成你上面寫的那個樣子 a1 其表示取a1所指向的地址中存放的內容 也就是說定義int a1,此時...

C如何定義類型別的陣列,C 中如何定義類的陣列,以及給他們賦值?

student 學生物件的陣列 liststu new list 學生物件的集合 c 中自定義類陣列和結構陣列的使用 發現很多時候給定的陣列要實現某個邏輯或處理很是麻煩,一維陣列,二維陣列,等等需要經過n多轉換,還不如自己寫一個自定義陣列,既方便又節省時間,以下是類陣列,其實相當於定義了一個實體類一...

請問C 中成員函式在類裡面定義和在類外定義有什麼區別

效能來說沒啥區別。不過放在類外,的定義和實現分開,有利於 封轉,別人需要呼叫你的介面的時候,你可以只給他標頭檔案,的實現自己留著。在類裡定義時,這種函式會被編譯器編譯成行內函數,在類外定義的函式則不會。行內函數的好處是加快程式的執行速度,缺點是會增加程式的尺寸。比較推薦的寫法是把一個經常要用的而且實...