作者ro1234 (我最愛寶貝了)
看板C_and_CPP
標題[問題] 抓不到錯誤?
時間Thu Jan 21 09:04:10 2010
遇到的問題: (題意請描述清楚)
小弟在練習一個CLASS的程式中,題意大致為設定時間後以12小時制顯示
但在寫一小部分後,編譯時會出現以下的錯誤
expected primary-expression before "const" 錯誤出現的位置CODE中有標示
"getup" undeclared (first use this function)
開發平台:Dev-C++
#include <iostream>
using namespace std;
class time
{
private:
int hour;
int minute;
int second;
public:
time(int x,int y,int z):hour(x),minute(y),second(z){}
int get_hour()const;
int get_minute()const;
int get_second()const;
void time_24(int,int,int)const;
void time_12(int,int,int)const;
};
int time::get_hour()const
{
return hour;
}
int time::get_minute()const
{
return minute;
}
int time::get_second()const
{
return second;
}
void time::time_24(int now_hour,int now_minute,int now_second)const
{
cout<<now_hour<<":"<<now_minute<<":"<<now_second<<endl;
}
void time::time_12(int now_hour,int now_minute,int now_second)const
{
if(now_hour>12)
{
now_hour = now_hour%12;
cout<<now_hour<<":"<<now_minute<<":"<<now_second<<"PM"<<endl;
}
else
{
cout<<now_hour<<":"<<now_minute<<":"<<now_second<<"AM"<<endl;
}
}
int main()
{
const time* getup=new time(6,45,26); <--錯誤在此行
int x,y,z;
x=getup->get_hour();
y=getup->get_minute();
z=getup->get_second();
getup->time_24(x,y,z);
delete getup;
}
煩請各位幫忙小弟解答
謝謝各位!<(_ _)>
--
您有想清掉的雜物嗎? 太多用不著、丟掉又可惜的東西想找個好歸宿? , ,
穿不下的衣服、用不到的文具、玩具、娃娃、贈品堆太多不知怎處理嗎? ▼
助人最好時機就是現在!!若您有不需要的書籍,雜物 http://0rz.tw/a34O6╰
愛 ╯
***
歡迎來公益版Ptt-Charity給需要的單位,您用不著的東西可能就是他們的寶貝!︽
讓您不需要的東西,給最需要的人珍惜,既清空間又可做好事,一舉數得喔!◢
◣◣ ◤
市民廣場->3.PttAction->5.Ptt-Charity 公益版歡迎您一起舉手之勞做公益 ◥◤︶
◤
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.54.97
→ loveme00835:const class time *getup = new class time(6,45,26); 01/21 10:50
→ loveme00835:剛剛去編譯才發現到, class 竟然不能省略@@ 01/21 10:50
推 littleshan:因為你的 class 叫作 time...和既有的函式名稱衝突 01/21 13:19
推 VictorTom:小弟也有想過名稱衝突的問題, 可是看訊息看不出來Orz 01/21 13:24
→ loveme00835:有時候using namespace std;反而是種負擔 01/21 13:41
→ loveme00835:Class 名稱首字大寫會比較好~ 01/21 13:41
推 dendrobium:把自己寫的用自己的namespace包起來? 01/21 13:48