当构造函数中有可变参数时,子类继承时,如何调用父类构造函数?
是不是有点绕口?看代码:
C/C++ code
关键OpenFailed(const char *format, ...): Exception(format, ...)如何实现?这里用不了va_start类函数。。。
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
作者: dizuo 发布时间: 2011-06-13