Olası Çoğalt:
C/C++: Passing variable number of arguments around__VA_ARGS__ makro yerine bir C işlevi içinde nasıl kullanılır?
Şu anda benim C dosyada ilan aşağıdaki makro kullanıyorum.
#define COMMON_Print(...) printf (__VA_ARGS__)
Şimdi bu çağrı sadece iyi çalışıyor, ancak ben şuna benzer bir C işlevi oluşturmak gerekiyor çıkıyor:
void COMMON_Print(...)
{
printf (__VA_ARGS__);
}
Yani bu fonksiyon çalışmaz ben
"hata: tanımlanmamış tanımlayıcı __VA_ARGS__" bir hata alıyorum
Projemin karmaşıklığı, bir arayüz olduğundan bir fonksiyona sahip olmayı gerektiriyor ... Peki, parametreleri nasıl alabilirim ... ve bunları printf fonksiyonuna nasıl aktarabilirim? Ya da daha iyi neyi yanlış yapıyorum?
Teşekkürler!
bu Bkz http://stackoverflow.com/questions/205529/cc-passing-variable-number-of-arguments: Neyse ki bunu yapar printf bir varyasyonu var, sizin fonksiyonu yazılacak bu yol var -Çevre – Kos