8
A
回答
8
的值類型來自new Type[x]
回來,new Type
是Type *
。你的榜樣double d = new int
包含兩個錯誤:
- 需要將結果賦值爲指針,像這樣:
double *d = new int
- 指針必須是一個指向類型或東西,它可以將指針類型轉換使用隱式轉換:
int *d = new int
或void *d = new int
30
有兩件事你必須區分。一種是新的表達。它是表達式new T
,其結果是T*
。它會做兩兩件事:第一,它調用新的運營商到分配內存,然後調用構造函數爲 T.(如果構造與異常中止,這也將調用delete操作符)。
上述新運營商然而,有幾種口味。最突出的是這一個:
void* operator new(std::size_t);
你可以明確地調用它,但這很少做過。
還有其他形式的新的運營商的,例如用於陣列
void* operator new[](std::size_t);
或所謂放置新(這確實是一個假的全新的,因爲它沒有分配):
void* operator new(void*, std::size_t);
相關問題
- 1. 什麼是MembershipUserCollection.GetEnumerator的返回類型();
- 2. 什麼是document.getElementById()的返回類型
- 3. 什麼是枚舉的返回類型|?
- 4. 什麼是printf的返回類型
- 5. typeof的返回類型是什麼?
- 6. 什麼是cookie的返回類型?
- 7. 什麼是Http.get()。catch的返回類型?
- 8. quandl.get返回的類型是什麼?
- 9. 什麼是Regex.Split的返回類型(s,@「\ W +」);在C#中?
- 10. CONFIGRET返回類型是什麼意思?
- 11. 什麼是返回類型if`聲明
- 12. 什麼是'消息返回類型請?
- 13. 什麼是boost :: ptr_vector :: pop_front()返回類型?
- 14. 返回類型應該是什麼?
- 15. 什麼是協變返回類型?
- 16. Excel Worksheet.Usedrange返回什麼類型返回
- 17. 返回什麼類型?
- 18. fwrite()返回什麼類型?
- 19. 返回類型爲void的方法返回的是什麼?
- 20. 什麼是新-ED結構的返回類型?
- 21. 什麼是C++構造函數的返回類型
- 22. 什麼是C#SDK CRUD操作的正確返回類型?
- 23. 什麼是C++中以下函數的返回類型
- 24. 函數返回記錄類型還是什麼都不返回?
- 25. 什麼列類型將在C#返回作爲的System.Guid
- 26. r shiny的textAreaInput返回什麼類型?
- 27. Spinner.getItemAtPosition(...)返回什麼類型的對象?
- 28. ObjectForID返回什麼類型的對象
- 29. 返回什麼類型的數據?
- 30. 使用泛型返回Interface的數據類型是什麼?
@Suma:雖然我基本上你對鑑人的情緒問題達成一致,我相信這是一個真正的和_new表情的和_new operator_之間的重要區別是當爲「運營商新」搜索時很難得到。 – sbi 2010-04-23 11:07:06
@Suma:一個糟糕的問題仍然會導致很好的答案。 – 2010-04-23 12:23:23
http://stackoverflow.com/questions/240212/what-is-the-difference-between-new-delete-and-malloc-free – 2010-04-23 15:09:06