Büyük olasılıkla şu şekilde (veya bunun bir çeşidi) uygulanır:
void print_fibs()
{
}
int ignore = (print_fibs(), 0);
int main() {}
Bu kodda, global değişkenin işleve ignoregirmeden önce başlatılması gerekir main(). Şimdi global olanı başlatmak için print_fibs(), her şeyi yapabileceğiniz yerde yürütülmesi gerekiyor - bu durumda fibonacci sayılarını hesaplayın ve yazdırın! Aşağıdaki soruda gösterdiğim benzer bir şey (uzun süre önce sormuştum):
Bu tür kodların güvenli olmadığını ve genel olarak kaçınılması gerektiğini unutmayın. Örneğin, std::coutnesne print_fibs()çalıştırıldığında başlatılamayabilir , öyleyse o zaman std::coutişlevde ne olur ? Bununla birlikte, başka durumlarda, bu tür bir başlatma sırasına bağlı değilse, o zaman başlatma işlevlerini çağırmak güvenlidir (C ve C ++ 'da yaygın bir uygulamadır).