-1
A
回答
2
您正在從堆棧中返回地址。
1
您在堆棧上創建一個臨時對象並返回一個指向它的指針。在功能完成後不能保證它會生存。
2
這個函數的調用者在調用它之後會做什麼?
t
的壽命是多少?什麼時候結束?
這些都會帶來不幸的後果嗎?
t
是該函數的局部函數,它將在右大括號處死去。返回的指針根本無法使用,但這就是調用者可能會做的事情,觸發未定義的行爲。
1
你是返回一個指向本地對象不會在功能
1
年底存在你返回一個指針T,其超出範圍,當你從函數返回。你應該在函數內部創建一個新的指針並返回它。
cObject *t = new cObject();
return t;
+1
不是參考,而是指針 –
相關問題
- 1. 使用函數創建Javascript對象
- 2. C++對象創建和構造函數
- 3. 創建對象的函數引用var
- 4. C# - 對象創建
- 5. C++:創建對象
- 6. 創建C++對象
- 7. 使用C#註冊表創建對象#
- 8. C#創建對象比構造函數調用慢得多
- 9. C++用構造函數或wothout創建一個對象?
- 10. 創建對對象C++
- 11. 從C#類創建對象以在數據庫函數中使用它們
- 12. 使用數組構造函數創建對象
- 13. 從字符串創建函數對象
- 14. Python函數對象的創建
- 15. C#在構造函數中使用屬性值創建新對象return Null
- 16. 如何在創建使用javascript的對象時執行函數?
- 17. 不使用新構造函數創建對象
- 18. 使用eval函數在Selenium中創建驅動程序對象
- 19. 使用jquery由構造函數創建的訪問對象
- 20. 使用私有構造函數創建類的對象
- 21. 使用構造函數創建對象vs封閉
- 22. 使用JavaScript在函數內部創建新對象?
- 23. 使用宏自動註冊對象創建者函數
- 24. 如何使用多態性在函數之外創建對象?
- 25. 使用參數組合創建對象
- 26. Spring.NET使用參數創建對象
- 27. 使用ObjectBuilder創建對象
- 28. 使用LINQ創建對象
- 29. NEST過濾源並使用對象構造函數創建對象的實例
- 30. 函數使用對象和對象使用函數
有十億個重複問題。 – user2079303