Aracılığıyla paylaş


Varsayılan bağımsız değişken ifadeler

Varsayılan bağımsız değişkenleri için kullanılan deyim çoğunlukla sabit ifadeler olarak ancak bu zorunlu değildir.İfade, geçerli kapsamı, sabit deyimler ve global değişkenler görünür işlevlerini birleştirebilirsiniz.Yerel değişkenler veya statik olmayan sınıf üyesi değişkenleri deyimi içeremez.Aşağıdaki kod bunu göstermektedir:

BOOL CreateVScrollBar( HWND hWnd, short nWidth =
GetSystemMetrics( SM_CXVSCROLL ) );

Yukarıdaki bildirim belirli bir genişlikte bir pencere için dikey kaydırma çubuğu oluşturur işlevi belirtir.Genişliği bağımsız değişken belirttiğinizde, Windows API işlevi GetSystemMetrics, kaydırma çubuğunun varsayılan genişlik bulmak için çağrılır.

Varsayılan ifadesi işlev aramasından sonra değerlendirilir, ancak işlev çağrısı aslında gerçekleşmeden önce değerlendirme tamamlandı.

Bir işlev için biçimsel bağımsız değişkeni işlev kapsamında olduğundan ve değerlendirme varsayılan bağımsız değişkenleri bu kapsama gerçekleşmeden önce girişe çünkü biçimsel bağımsız değişkeni ya da yerel değişkenler varsayılan bağımsız değişken ifadelerde kullanamazsınız.

Varsayılan bağımsız değişken ifade hatalara neden olabilir işlev kapsamı genel bir ad gizleyebilirsiniz önce bildirilen biçimsel bağımsız unutmayın.Aşağıdaki kodu geçersiz:

const int Categories = 9;
void EnumCategories( char *Categories[], int n = Categories );

Önceki kodda, genel ad Categories varsayılan bağımsız değişken ifade geçersiz hale getirme işlev kapsamında gizli.

Ayrıca bkz.

Başvuru

Varsayılan bağımsız değişkenleri