-1
A
回答
2
您正在从堆栈中返回地址。
1
您在堆栈上创建一个临时对象并返回一个指向它的指针。在功能完成后不能保证它会生存。
2
这个函数的调用者在调用它之后会做什么?
t
的寿命是多少?什么时候结束?
这些都会带来不幸的后果吗?
t
是该函数的局部函数,它将在右大括号处死去。返回的指针根本无法使用,但这就是调用者可能会做的事情,触发未定义的行为。
1
你是返回一个指向本地对象不会在功能
1
年底存在你返回一个指针T,其超出范围,当你从函数返回。你应该在函数内部创建一个新的指针并返回它。
cObject *t = new cObject();
return t;
+1
不是参考,而是指针 –
相关问题
- 1. 使用函数创建Javascript对象
- 2. C++对象创建和构造函数
- 3. 使用参数化构造函数创建类的对象c#
- 4. C++:使用mem_fn和bind1st创建一个函数对象
- 5. 使用函数的私有函数的引用创建对象
- 6. JavaScript - 创建新对象(函数)使用对象文字?
- 7. 创建函数调用新对象
- 8. 创建对象和函数调用
- 9. 创建对象的函数引用var
- 10. 用C#对象创建JSON
- 11. 创建C++对象
- 12. C++:创建对象
- 13. C# - 对象创建
- 14. 使用C#注册表创建对象#
- 15. 在调用C函数++,而无需创建一个对象
- 16. C#创建对象比构造函数调用慢得多
- 17. 没有构造函数调用的C++对象创建
- 18. C++用构造函数或wothout创建一个对象?
- 19. C++的构造函数调用和对象创建
- 20. 使用函数创建数组 - Objective-C++
- 21. 创建对对象C++
- 22. 从C#类创建对象以在数据库函数中使用它们
- 23. 使用自定义函数的传递参数创建对象
- 24. 使用数组构造函数创建对象
- 25. 保持对象和引用在函数内创建的对象
- 26. c#对象函数调用
- 27. 创建动态对象(作为函数(...))
- 28. Python函数对象的创建
- 29. 从字符串创建函数对象
- 30. 不能以JavaScript对象创建函数
有十亿个重复问题。 – user2079303