當前位置:
首頁 > 知識 > 實例甜點 Unreal Engine 4迷你教程(5)之函數中的靜態變數

實例甜點 Unreal Engine 4迷你教程(5)之函數中的靜態變數

本小節的教程無前置教程,可直接學習,篇幅很短。

本教程濃縮起來就是一句話:函數中的靜態變數在調試過程中保留值。所以需要謹慎對待。

什麼意思?請先不要一步一步對著做,而整體地看一遍下面的過程:

第一步:創建一個空工程(C++ Basic Code),名為LearnArray;

第二步:創建兩個Actor類分別稱為:MyActor和sand;

實例甜點 Unreal Engine 4迷你教程(5)之函數中的靜態變數

第三步:在MyActor中有tick函數如下:

▼代碼開始

// Called every frame
void AMyActor::Tick(float DeltaTime)
{
Super::Tick(DeltaTime);
static int32 Timer = 0;//【請注意這裡聲明了函數級別的靜態變數】
if (Timer++ == 20)
{
UE_LOG(LogTemp, Warning, TEXT("%s"), *FString("[log by wenjie] Time==20"));
/*【這一段注掉的代碼請無視】
for (auto i : arr)
{
arr.Remove(i);
UE_LOG(LogTemp, Warning, TEXT("%s"), *FString("[log by wenjie] removed one instance"));
}*/

}
UE_LOG(LogTemp, Warning, TEXT("%s %d"), *FString("[log by wenjie] "), Timer);//【請注意這裡有列印】
}

代碼結束

第四步:執行之後觀察列印:

實例甜點 Unreal Engine 4迷你教程(5)之函數中的靜態變數

第一遍列印到413,第二遍運行時,將會從414開始列印!

總結:函數中的靜態變數在調試過程(PIE)中依然保留值!

—— 小江村兒的文傑 zouwj5@qq.com2017年8月7日21:39:09

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 達人科技 的精彩文章:

vue+mockjs 模擬數據,實現前後端分離開發
Handler實現線程之間的通信-下載文件動態更新進度條
ReactiveSwift源碼解析(十)Lifetime代碼實現
一份關於webpack2和模塊打包的新手指南
Openresty使用Thrift安裝步驟

TAG:達人科技 |

您可能感興趣

php7在FreeBSD靜態編譯iconv,導致BUS ERROR (core dump)解決
建站初學者必知的wordpress在Nginx/Apache/IIS中的偽靜態規則
Google出品的Python代碼靜態類型分析器:Pytype
go web template css js 靜態資源引用
靜態站點生成器:makesite.py
iOS靜態庫實戰之Framework
影兒時尚集團 (Yinger Fashion Group) 於米蘭舉辦2019春夏系列靜態展,詮釋世界的影兒
塑料感嚴重 Asics DS Light Acros靜態賞析
Spring Boot 讀取靜態資源文件
Nassim Haramein全息分形宇宙九——靜態真空幾何結構
靜態分析工具之-AXMLPrinter2.jar的使用方法
非靜態內部類中 static/final 成員變數相關的一道趣題
基於Gatsby的React靜態化實踐
使用SonarCloud為.NET/.NET Core項目集成靜態檢查
An Archive of Making靜態展覽 以檔案室概念呈現HAIZHENWANG 18AW系列服裝
pyt:檢測 Python Web 應用安全漏洞的靜態掃描工具;DoxyCannon:ip隱藏
CLOT巴黎時裝周靜態展"Out of This World
Pelican 入門:一個 Python 靜態網站生成器
Pyright:微軟提供的Python靜態類型檢查器
Less與TypeScript的簡單理解與應用,並使用WebPack打包靜態頁面