看板 EE_DSnP 關於我們 聯絡資訊
我在make後會出現以下訊息: calcModNum.h: In constructor `ModNum::ModNum(int)': calcModNum.h:27: error: expected `{' at end of input 但這行不是教授寫得部份嗎? 我是需要在這裡寫還是在calcModNum.cpp那寫(我以為是要在cpp那)?? 如果我依它的意思加個{}變成 ModNum(int i = 0){} : _num(i % _modulus); 然後在cpp那裡寫 這樣不就redefine了嗎? 而且我如果改成這樣 compile會出現以下訊息: calcModNum.h:27: error: `i' was not declared in this scope calcModNum.h:27: error: `_modulus' was not declared in this scope calcModNum.h:27: error: a function call cannot appear in a constant-expression calcModNum.h:27: error: ISO C++ forbids declaration of `type name' with no type 目前這個bug底不出來 麻煩教授稍微指點一下 感謝! :wq -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.160.215
ric2k1:Constructor 要寫哦! 應該是 --- 04/12 01:53
ric2k1:ModNum(int i = 0) : _num(i % _modulus) { 寫一些東西 } 04/12 01:54
ric2k1:寫在 .h or .cpp 都可以, 但是不能都寫 04/12 01:55
FATCLOUD:問一個問題 @@ 那裡面要寫甚麼阿?? 04/12 01:59
ric2k1:你說呢? KK :) 可以先不用寫, 等到有問題再加吧! 04/12 02:00
BBCallR:意思是我要把教授那行刪掉嗎@@"?因為我寫在.cpp他就會err 04/12 02:01
ric2k1:Constructor 寫在 .h 裡的話 .cpp 就不要寫了 04/12 02:05
BBCallR:喝阿解決了!感謝教授! 04/12 02:06
BBCallR:嗚我寫在cpp這樣是不是operator都要改到cppT_T 04/12 02:12