雖然我是定義在一個類中聲明重載new運算符的工作, 我碰到下面的困惑來到....超載的「新」運營商
- 這裏,函數的返回類型爲'空',但我 必須引入返回聲明.....否則我的程序崩潰....爲什麼這樣?
什麼是 「無效* P」
void *myclass::operator new(size_t size) { void *p; p=malloc(size); cout<<"IN overloaded new"; if(!p) { bad_alloc ba; throw ba; } return p; }
的一點澄清的意思表示讚賞。
用戶代碼將失敗_if you lucky_。 – Mankarse
非常真實:) dontcha只是愛未定義的行爲? –