C++11 standartlarına göre aşağıdaki C++ programı çalıştırıldığında bu programın çıktısı ne olur?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <iostream> template<typename T> void func(T x) { static int count = 0; ++count; std::cout << count; } int main() { char c1 = 0; signed char c2 = 0; unsigned char c3 = 0; func(c1); func(c2); func(c3); } |
Sorunun yanıtı şu seçeneklerden biri de olabilir:
Sentaks hatası (derleme zamanı hatası)
Tanımsız davranış.
Derleyiciye göre değişir.