sprintf 함수를 압축하는 함수를 작성하려고하는데 어떻게 든 다음 문제에 부딪혔습니다.C++ 문자 배열이 손상 되었습니까?
클래스를 호출 한 후의 첫 번째 줄은 함수 였지만 작동하지 않았습니다. 나는 완전히 다른 무언가를 얻을 후 나는 심지어 클래스 또는 변수 만지지 않았지만, 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 파일에
: 그것은StringCreator()
생성자가 완료되면
class StringCreator {
public:
StringCreator(char* _parten, ...);
char* str;
};
아니요. 코드를 표시하지 않으면 무슨 일이 일어나는지 설명 할 수 없습니다 ... – Jasper
코드에 오류가 있습니다. –
와우 촬영, 클래스 fotgot : StringCreator :: StringCreator (char * _parten, ...) { \t \t char buff [255]; \t \t va_list args; \t \t va_start (args, _parten); \t \t vsprintf (buff, _parten, args); \t \t va_end (args); \t \t this-> str = buff; \t} – Thijs