每當我運行構造函數錢的註釋部分程序崩潰。 當我編譯它時,它也不會拋出任何錯誤。 有人能告訴我發生了什麼事嗎?每當我運行註釋代碼時程序崩潰
另外我想在這裏實現自動售貨機的問題。 我已經刪除了一些正常工作的代碼部分。
#include <iostream>
using namespace std;
class money
{
public :
int *max;
int *accepted_values = new int[10];
bool present;
int *deposited;
int i;
money()
{
}
money(int *a, int how_many)
{
//*max = how_many;
// for (i=0; i<how_many; i++)
// {
// accepted_values[i] = a[i];
// }
//*deposited = 0;
present = false;
}
};
class Vending_machine
{
public :
money *coins = new money(accepted_coins, 5);
//money *coins = new money();
int *amount_deposited = new int;
Vending_machine()
{
cout<<"Cool";
}
~Vending_machine()
{
delete amount_deposited;
}
};
int main()
{
Vending_machine a;
}
['using namespace std ;' is bad practice](https://stackoverflow.com/q/1452721/2176813),請勿使用它。 – tambre
無法用GCC 6.3重現。請告訴我們您的編譯器和編譯器版本。也就是說,如果你的編譯器遇到一個ICE,我們可以做的事情就不多了,除了推薦你更新你的編譯器,或者通過適當的渠道將它作爲一個錯誤進行存檔。 – tambre
顯示它如何崩潰。發佈編譯器錯誤消息會很有幫助。 – ks1322