iT邦幫忙

0

C++ Class 超出範圍 解構

class HI;
if()
{
HI bro();
}
像是上面這樣 想在判斷式裡面宣告class
但只要出了if 就會自動被解構掉
求點意見

也請問一下如何用cin宣告class
像是cin>>a;
HI a();
a.function();
像是這樣

ant1017 iT邦新手 4 級 ‧ 2019-06-14 09:11:56 檢舉
全域變數...或者在Class裡面宣告,並套入HI bro(String)之類的....

1 個回答

1
小魚
iT邦大師 1 級 ‧ 2019-06-13 16:35:20

你要先去了解全域變數和區域變數,
還有變數的範圍,
在if裡面宣告的變數,
自然在外面無法使用,
如果要在外面使用就要在if之前宣告.

還有cin如果要輸入自定義的Class,
需要經過 >> 的運算子多載,
可以參考 這一篇

當然這都是基本的語法,
實際的應用需要自己動頭腦去處理.

我要發表回答

立即登入回答