我正在尝试构建一个压缩 sprintf 函数的函数,但不知何故我遇到了以下问题:
调用类后的第一行(它曾经是一个函数,但这也不起作用)我得到了正确的结果: http: //puu.sh/1m1Bw
但是在我得到完全不同的东西之后的那一行,而我什至没有触及类或变量: http: //puu.sh/1m1BR
有人可以向我解释这里发生了什么吗?
编辑:忘记了实际的课程:
StringCreator::StringCreator(char* _parten, ...) {
char buff[255];
va_list args;
va_start (args, _parten);
vsprintf (buff,_parten, args);
va_end(args);
this->str = buff;
}
在 .h 文件中:
class StringCreator {
public:
StringCreator(char* _parten, ...);
char* str;
};