1樓:網友
c++的處理機制是分模組的,使用者自己建立的話,它有乙個模組處理,只預編譯標頭檔案,可以提高編譯速度,尤其對於大程式。而設計模板的時候,c++就會呼叫模板處理模組,那個模組可能就是預設。h和。
cpp在一起的,而且你可以想象一下,如果只編譯。h的話,如果你的程式中使用了模板的某個具體部分,c++還是需要處理模板中。cpp的部分,而這部分沒有被編譯,會出問題的。
也就是說,你編了乙個具有公共使用功能的模板,編譯的時候只預編譯了標頭檔案 .h,但是你的模板是分開的。寫在了。
cpp裡, 只有呼叫的時候才會處理模板中。cpp的部分 才會出現錯誤。所以不會報錯 。
你換在。h裡就好報錯了。
2樓:網友
兄弟 你重新生成一下解決方案 就會出錯的~ 你試試~哈哈。
3樓:
這是乙個連結串列?你沒有設定什麼全域性變數嘛?你用的什麼編譯器呢?完整**粘來看看唄?
大家幫忙看看這段**(摘了部分)到底問題在哪?生成通過,但是編譯時總是說c沒有定義,明明定義了啊!
4樓:雲訪曼
你定義一下不就是了,在迴圈內定義···
c中巨集定義的一點小問題,為什麼不能編譯通過???
5樓:迂堂派
#define int* pint
星號和int連在一起。
還有是 const pint p=&a ,x = a;
請幫我看下,這份移密碼中寫的程式為什麼c=c-26;編譯不過,提示沒定義c
6樓:匿名使用者
if((c>'z'&&c<'z'咐滑+4)||c>'z')
你||前面少衡雀臘了個反括號")"歲碼。
c語言 陣列定義時 int p=10; int a[p];請教為什麼編譯不過?
7樓:不破_樓蘭
定義陣列時 陣列的大小 必須是常數,不能是變數 可以在 main函式前面先加上。
#define p 10 這樣就可以了。
8樓:網友
宣告陣列只能用常量,不能用變數。
c語言 陣列定義時需要語句 int p=10; int a[p];請教為什麼編譯不過?
9樓:匿名使用者
陣列在宣告時,其成員個數不能是變數,而p是變數,所以編譯會出錯。
如果你一定想這麼寫的話,可以使用動態陣列,給你個例子吧:
#include
#include
#include//使用動態陣列時,需要加上這個標頭檔案,後面的malloc庫函式要用。
void main()
10樓:不破_樓蘭
定義陣列時 陣列的大小 必須是常數,不能是變數 可以在 main函式前面先加上。
#define p 10 這樣就可以了。
11樓:匿名使用者
不能在程式中定義p的值,但可以是 #define p 10
請問這道c++題目出了什麼問題 我編譯後出現4個錯誤 但我不明白它是什麼意思
12樓:網友
沒有那麼多錯誤啦,就只有一處。
cpu::cpu(int x,cpu_ran y,double z):frequency(x),ran(y),voltage(z){}
這一句最後要加個{},因為在類中宣告瞭該建構函式,但是沒有實現函式體。
加個{}就有了函式實現,就正確啦。
13樓:小蘿蔔
先把:cpu::cpu(int x,cpu_ran y,double z):frequency(x),ran(y),voltage(z);
int main()
這段**中的:
cpu::cpu(int x,cpu_ran y,double z):frequency(x),ran(y),voltage(z);
修改為:cpu::cpu(int x,cpu_ran y,double z):frequency(x),ran(y),voltage(z)
再編譯試試,如果還有問題再追問。
); p=f跟p=&f編譯都能通過呢?也沒有警告c語言對函式取&得到什麼 比如乙個定義成int f(int a)的函式
14樓:印雪輕塵
因為你定燃亂祥義的p是乙個整數。不管是還是longlong.都是整數。
而你定義的f是整數,只要在p的資料範陪罩圍內都不會越界報錯,皮搏&f表示的是f的位址,而c中位址也是一串數字,不越界也不會出錯。
15樓:你想
p=f是把f的值賦給p,p=&f是把f的位址(f的孫絕局位址也是個整數)賦值給p!兩個都可以賦值。則讓。
而且也看不同的編譯器,我用vs2012就編巨集擾譯不過!
16樓:匿名使用者
對於函式名悶鏈f來說, f 和 &f是相同的,&f並不是f的位址,&f和f兩者尺罩謹都是函式f所在的位址。你可以用%p輸出它們陵基的值:
printf("%p %p", f, &f);
C 中的巨集定義是什麼,C 中,巨集定義與一般的定義有什麼區別?
向上爬的蝸牛 namespace 名字空間 名稱空間,一個程式可能由不同的人來寫,為了避免兩個人所寫的變數名衝突 同名 我們可以使用namespace 將自己要使用的庫函式或變數在該名字空間中定義的.避免了不必要的衝突了。c 標準程式庫中的所有識別符號都被定義於一個名為std的namespace中。...
C 中,char f,這樣定義是什麼意思,為什麼加號
貝景明斂妝 char f表示的是指向一個字元的指標,也就是說,實際上f中儲存的是一個記憶體地址,這個記憶體地址中裝了一個字元。為什麼要定義char 而不是直接用 呢?這是因為我們需要知道這個f中的記憶體地址裝的是什麼,這樣c 才知道我需要讀多少個記憶體單元,比如說int 佔用的空間是4個位元組,而c...
c類的定義和例項化,c 中什麼是例項化
定復 貓類嗎 其實這個也很好寫吧 如果沒人寫我就幫你寫吧 public class cat catch formatexception fe console.writeline 輸入身高 trycatch formatexception fe public void catch weight con...