作者BBCallR (小白)
看板EE_DSnP
標題[問題] compile error
時間Sun Apr 12 01:51:32 2009
我在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
1F:推 ric2k1:Constructor 要寫哦! 應該是 --- 04/12 01:53
2F:→ ric2k1:ModNum(int i = 0) : _num(i % _modulus) { 寫一些東西 } 04/12 01:54
3F:→ ric2k1:寫在 .h or .cpp 都可以, 但是不能都寫 04/12 01:55
4F:推 FATCLOUD:問一個問題 @@ 那裡面要寫甚麼阿?? 04/12 01:59
5F:推 ric2k1:你說呢? KK :) 可以先不用寫, 等到有問題再加吧! 04/12 02:00
6F:→ BBCallR:意思是我要把教授那行刪掉嗎@@"?因為我寫在.cpp他就會err 04/12 02:01
7F:推 ric2k1:Constructor 寫在 .h 裡的話 .cpp 就不要寫了 04/12 02:05
8F:→ BBCallR:喝阿解決了!感謝教授! 04/12 02:06
9F:→ BBCallR:嗚我寫在cpp這樣是不是operator都要改到cppT_T 04/12 02:12