What is the lifetime of a static variable in a C++ function?

If a variable is declared as static in a function’s scope it is only initialized once and retains its value between function calls. What exactly is its lifetime? When do its constructor and destructor get called?

void foo() 
{ 
    static string plonk = "When will I die?";
}

5 Answers
5

Leave a Comment