2012-10-20 121 views
0

是否可以驗證提供給可變長度參數的參數的類型和數量? (...)驗證可變長度參數

+0

可能重複:http://stackoverflow.com/questions/6821900/variadic-function-how-to-ensure-parameters-passed-correctly –

回答

1

在運行時?類型,沒有。數字,只有當調用者在最後放置一個NULL(或可識別的東西)時,這是不可靠的。

在編譯時,您可以讓編譯器檢查參數的方式與檢查參數爲printf的方式相同。 Google for gcc __attribute__ format