65,187
社区成员




#include <iostream>
#include <cstdarg>
class FOO
{
public:
FOO() {}
FOO(const char *fmt, va_list ap)
{
vprintf(fmt, ap);
}
FOO(const char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
FOO(fmt, ap);
va_end(ap);
}
};
class BAR : public FOO
{
public:
BAR() {}
BAR(const char *fmt, va_list ap) : FOO(fmt, ap)
{
}
BAR(const char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
BAR(fmt, ap);
va_end(ap);
}
};
int main(void)
{
BAR bar("%s:%d\n", __FILE__, __LINE__);
return 0;
}
#include <iostream>
#include <cstdarg>
class FOO
{
public:
FOO(const char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
vprintf(fmt, ap);
va_end(ap);
}
};
class BAR : public FOO
{
public:
BAR(const char *fmt, ...) : FOO(fmt)
{
}
};
int main(void)
{
BAR bar("%s:%d", __FILE__, __LINE__);
return 0;
}
class A
{
public:
A(int i, char* pcszFormat, ...) {}
};
class B: public A
{
public:
B(int i, char* pcszFormat, ...) : A(i, pcszFormat) {}
};