- Unreal Engine 4 Scripting with C++ Cookbook
- William Sherif Stephen Whittle
- 217字
- 2021-07-08 10:50:51
Using TScopedPointer to track an object
A scoped pointer is a pointer that is auto-deleted at the end of the block in which it was declared. Recall that a scope is just a section of code during which a variable is "alive". A scope will last until the first closing brace, }
, that occurs.
For example, in the following block, we have two scopes. The outer scope declares an integer variable x
(valid for the entire outer block), while the inner scope declares an integer variable y
(valid for the inner block, after the line on which it is declared):
{ int x; { int y; } // scope of y ends } // scope of x ends
Getting ready
Scoped pointers are useful when it is important that a reference-counted object (which is in danger of going out of scope) is retained for the duration of usage.
How to do it...
To declare a scoped pointer, we simply use the following syntax:
TScopedPointer<AWarrior> warrior(this );
This declares a scoped pointer referencing an object of the type declared within the angle brackets: < AWarrior >
.
How it works…
The TScopedPointer
variable type automatically adds a reference count to the variable pointed to. This prevents deallocation of the underlying object for at least the life of the scoped pointer.
- Spring 5.0 By Example
- Android和PHP開發(fā)最佳實踐(第2版)
- Learning Apex Programming
- Magento 2 Theme Design(Second Edition)
- 羅克韋爾ControlLogix系統(tǒng)應(yīng)用技術(shù)
- C語言程序設(shè)計教程(第2版)
- Object-Oriented JavaScript(Second Edition)
- C語言從入門到精通(第4版)
- 網(wǎng)店設(shè)計看這本就夠了
- Hands-On Natural Language Processing with Python
- Go語言精進(jìn)之路:從新手到高手的編程思想、方法和技巧(2)
- Building Wireless Sensor Networks Using Arduino
- BeagleBone Robotic Projects(Second Edition)
- Web前端開發(fā)技術(shù):HTML、CSS、JavaScript
- Mastering Drupal 8