我有一个旧的C ++代码,它有这行代码:
int logprintf( const char* ptr, ... );
我不确定它究竟做了什么?我应该更改代码,以便能够使用新版本的编译器编译代码?!有人有想法吗?任何帮助将不胜感激。
答案 0 :(得分:1)
这只是C代码,自20世纪80年代以来制作的任何编译器都应该能够处理它。 C语言中的定义是varidic function或“varargs”。
它的作用是声明一个方法签名,仅此而已。大概在其他地方,无论是在您链接的库中,还是在您编译的C或C ++文件中,都有匹配的实现。
大多数printf
- 样式函数没有固定数量的参数。这是省略号...
所代表的,零个或多个任意参数都在那里。