thể trùng lặp:
What is the lifetime of a static variable in a C++ function?Khi nào chính xác là hàm dựng của đối tượng địa phương tĩnh được gọi?
Giả sử chúng ta có một mã như thế này:
Some class {
Some() { // the ctor code }
};
Some& globalFunction()
{
static Some gSome;
return gSome;
}
Khi chính xác 'mã ctor' được thực hiện? Đối với các biến tĩnh bình thường trước main() hoặc tại thời điểm đầu tiên chúng ta gọi 'globalFunction()'?
Làm cách nào trên các nền tảng khác nhau và các trình biên dịch khác nhau (cl, gcc, ...)?
Cảm ơn
-hb-
Dupe http://stackoverflow.com/questions/246564/what-is-the-lifetime-of-a-static-variable-in-ac-function –