当构造函数中有可变参数时,子类继承时,如何调用父类构造函数?

是不是有点绕口?看代码:

C/C++ code
class Exception
{
public:
    Exception(const char *format, ...)
    {
        va_list ap;

        va_start(ap, format);
        snprintf(_message, EXCEPTION_ERROR_MESSAGE_MAX_SIZE, format, ap);
        va_end(ap);
    }

    inline virtual const char *getMessage()    {    return _message;    }

private:
    char _message[EXCEPTION_ERROR_MESSAGE_MAX_SIZE];

};

class OpenFailed: public Exception
{
public:
    OpenFailed(const char *format, ...): [color=#FF0000]Exception(format, ...)[/color]
    {
    }
};



关键OpenFailed(const char *format, ...): Exception(format, ...)如何实现?这里用不了va_start类函数。。。

作者: WuLoveXue   发布时间: 2011-06-13

第一次见构造函数用可变参数的。

作者: dizuo   发布时间: 2011-06-13