|
// 선언
class TForm1 : public TForm
{
void void AddMsg(const char* pformat, ...);
};
// 구현
void TForm1::AddMsg(const char* pformat, ...)
{
char buff[LOG_LENGTH];
char fileBuf[LOG_LENGTH];
va_list argptr;
va_start(argptr, pformat);
vsprintf(buff, pformat, argptr);
va_end(argptr);
strcpy(fileBuf, buff);
strcat(fileBuf, "\n");
ShowMessage(fileBuf);
}
이렇게 해서 printf 처럼 쓰세요.
친구들 님이 쓰신 글 :
: 음....제가 묻고 싶은 질문은 다음과 같아요...^^;;
:
: A class {
:
: ShowMessage(AnsiString a) { ShowMessage("짠짠짠"); }
: ShowMessage(AnsiString a, AnsiString b){ ShowMessage("짠짠짠"); }
: ShowMessage(AnsiString a, AnsiString b, AnsiString c){ ShowMessage("짠짠짠"); }
: .
: .
: .
:
: }
:
: 즉 이런 클래스가 있다고 한다면...
: 파라메터가 100개가 들어올지 200개가 들어올지 모른다고 했을때 그럼
: 메서드를 200개 만들어줘야 하나요??
: --;;
:
: 그러니까...
: 같은 함수이름을 가진 넘들이라면
: 들어온 파라메터 갯수를 알아내어 무슨 작업을 수행하고 싶은데요....
: 과연 가능할까요..ㅡㅡ?
|