- Game Development Patterns and Best Practices
- John P. Doran Matt Casanova
- 235字
- 2021-07-02 23:43:45
Static keyword inside a function
The first one, being used inside of a function, basically means that once the variable has been initialized, it will stay in the computer's memory until the end of the program, keeping the value that it has through multiple runs of the function. A simple example would be something like this:
#include <string>
class StaticExamples
{
public:
void InFunction()
{
static int enemyCount = 0;
// Increase the value of enemyCount
enemyCount += 10;
std::string toDisplay = "\n Value of enemyCount: " +
std::to_string(enemyCount);
printf(toDisplay.c_str());
}
};
Now if we were to call this, it would look something like the following:
StaticExamples se;
se.InFunction();
se.InFunction();
And when we call it, the following would be displayed:

As you can see, the value continues to exist, and we can access and/or modify its contents as we see fit in the function. This could be used for a number of things, such as maybe needing to know what happened the last time that you called this function, or to store any kind of data between any calls. It's also worth noting that static variables are shared by all instances of the class, and due to that, if we had two variables of type StaticExamples, they would both display the same enemyCount. We will utilize the fact that, if an object is created this way, it will always be available later on in this chapter.
- Python應用輕松入門
- concrete5 Cookbook
- Getting Started with LLVM Core Libraries
- Building Android UIs with Custom Views
- Oracle數(shù)據(jù)庫編程經(jīng)典300例
- Instant Zurb Foundation 4
- Natural Language Processing with Python Quick Start Guide
- Learning Python Data Visualization
- 嵌入式Linux C語言程序設計基礎教程
- 軟硬件綜合系統(tǒng)軟件需求建模及可靠性綜合試驗、分析、評價技術
- 前端架構(gòu)設計
- JBoss AS 7 Development
- HTML5程序設計基礎教程
- Java程序設計(項目教學版)
- Scratch少兒編程高手的7個好習慣