Nó rất có thể được triển khai dưới dạng (hoặc một biến thể của nó):
void print_fibs()
{
}
int ignore = (print_fibs(), 0);
int main() {}
Trong đoạn mã này, biến toàn cục ignorephải được khởi tạo trước khi nhập vào main()hàm. Bây giờ để khởi tạo toàn cục, print_fibs()cần được thực thi ở nơi bạn có thể làm bất cứ điều gì - trong trường hợp này, hãy tính toán các số fibonacci và in chúng! Một điều tương tự mà tôi đã trình bày trong câu hỏi sau (mà tôi đã hỏi từ lâu):
Lưu ý rằng mã như vậy không an toàn và tốt nhất nên tránh nói chung. Ví dụ, std::coutđối tượng có thể không được khởi tạo khi print_fibs()được thực thi, nếu vậy thì sẽ std::coutlàm gì trong hàm? Tuy nhiên, nếu trong các trường hợp khác, nó không phụ thuộc vào thứ tự khởi tạo như vậy, thì có thể an toàn để gọi các hàm khởi tạo (đây là một thực tế phổ biến trong C và C ++).