TRACE makrosunu printf benzeri işlevi (değişken bağımsız değişken listesi) olarak kullanmak mümkündür. Bu özelliği destekliyorsa, neden argüman sayısı konusunda kısıtlamalar koyduğu dışında TRACE0, TRACE1 ve TRACE2 makrolarına sahip olmanız gerekir. Yine, TRACE makrosu için argüman sayısını kısıtlama konusunda herhangi bir avantaj olup olmadığını bilmek istiyorum.TRACE ve TRACE0, TRACE1 ve TRACE2 varyasyonları
0
A
cevap
0
Eğer doğru hatırlıyorsam MFC 4'ün değişkenli TRACE deyimleri yoktu. Bu daha sonraki bir sürümde eklendi. Eski stil TRACEn makroları muhtemelen geriye dönük uyumluluk için var.
0
Diğer izleme varyantlarına (trace1, trace2 vb.) Sahip olmak gerekli değil, ancak doğru argüman sayısına sahip olduğunuzu kontrol etme endişeniz olmadığı anlamına gelir Biçim bildiriminizle birlikte (izleme makrosu için).
Bu makroların makro tanımına bir göz atmak: oldukça iyi okunabilir!