我在MFC向?qū)蓪υ捒?,添加了三個編輯框,變量分別是m_nNumber1,m_nNumber2,m_nNumber3,然后在在void CTest2Dlg::OnOK()添加了 return m_nNumber3=m_nNumber1+m_nNumber2;想點(diǎn)擊OK按鈕就在第三個編輯框中輸出第三個變量,但是卻出現(xiàn)了'void' function returning a value 怎么回事?
2 回答

慕無忌1623718
TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個贊
void表示不返回任何信息,
也就是說,你不應(yīng)該使用return語句。
在void的函數(shù)中,使用return;更多的是為了強(qiáng)制性的結(jié)束該函數(shù),而不是為了返回一個值。
當(dāng)你需要在void函數(shù)里獲得某個信息的時候,推薦你直接賦值給某個全局變量。

幕布斯6054654
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個贊
- 2 回答
- 0 關(guān)注
- 586 瀏覽
添加回答
舉報
0/150
提交
取消