2011-02-05 3 views

Odpowiedz

20

To tylko zła stara składnia C varargs; gramatyka pozwala na pominięcie przecinka. Następujące są równoważne:

int printf(const char* fmt, ...); 
int printf(const char* fmt...); 
+4

C o r ar t! –

3

Czy zadzwoniłeś do funkcji? Funkcje szablonów nie są kompilowane, dopóki ich nie wywołasz. A w Visual Studio 2010 IntelliSense pokazuje prawdziwy Składnia tej funkcji byłoby

template <class T> void f(T&, ...) 

Smells like składni starej zmiennej argumentów.