[問題] c++的constructor使用問題
看板C_and_CPP (C/C++)作者KATORU (歡迎加入NHK!!!)時間16年前 (2009/03/29 21:21)推噓4(4推 0噓 10→)留言14則, 4人參與討論串1/2 (看更多)
以下是部份程式碼...
-------------------------------------------------
class Counter
{
public:
Counter();
Counter(int max);
int getDollar();
private:
int dollar;
int maximum;
};
int main()
{
int max=0;
cout<<"========測試用計算=========\n";
cout<<"請輸入最大計算值(預設請輸入0): ";
cin>>max;
system ("cls");
if (max<=0)
{ Counter obj; system ("cls");}
else
{ Counter obj(max); system ("cls");}
...
...
if (obj.getDollar())
{ /*balabalabala...*/ }
}
---------------------------------------------
compiler後, error問題都會在if (obj.getDollar())這行
說明是說"obj沒有宣告"
然後我看了一下, 問題似乎都在這個if判斷式
if (max<=0)
{ Counter obj; system ("cls");}
else
{ Counter obj(max); system ("cls");}
我將這整段if else都拿掉, 改成Counter obj; 之後
compiler就會過了...
想請問一下這邊是本來就不能這樣用嗎!?
還是我忘記定義什麼...@@
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.165.108.59
→
03/29 21:22, , 1F
03/29 21:22, 1F
→
03/29 21:24, , 2F
03/29 21:24, 2F
→
03/29 21:24, , 3F
03/29 21:24, 3F
→
03/29 21:26, , 4F
03/29 21:26, 4F
推
03/29 21:37, , 5F
03/29 21:37, 5F
→
03/29 21:38, , 6F
03/29 21:38, 6F
→
03/29 21:48, , 7F
03/29 21:48, 7F
推
03/29 22:08, , 8F
03/29 22:08, 8F
→
03/29 22:10, , 9F
03/29 22:10, 9F
→
03/29 22:10, , 10F
03/29 22:10, 10F
→
03/29 22:49, , 11F
03/29 22:49, 11F
推
03/29 23:48, , 12F
03/29 23:48, 12F
→
03/29 23:48, , 13F
03/29 23:48, 13F
推
03/30 23:29, , 14F
03/30 23:29, 14F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章