이런 쓰레기 같은...

cppig1995의 이미지

제 개인 정보 "위치"에 역시 버그가 있었군요.

001 Info nfo;
002 Place p = nfo.GetPlaceInfo();

이런. p에 쓰레기 값이 난무하겠군요.

001 srand((unsigned) time(NULL));
002 int nRand = rand() % 2;
003 string sName = "윤희수";
004 int nAge = 9;
005 string sAddr = nRand ? "공공 장소의 PC" : "집의 PC";
006 string sTel = "+82 (42) ";
007 sTel += nRand ? "253 8397" : "257 2441";
008 Info nfo = Info(sName, nAge, sAddr, sTel);
009 Place p = nfo.GetPlaceInfo();
    1행 : 현재 시간으로 난수 씨앗 설정 2행 : RAND_MAX가 최대값인 난수 받아 2로 나눈 나머지 구함
    3행 : 이름 설정
    4행 : 만으로 9세임.
    6행 :
    7행 : 국제 표준 전화 번호 형식이라고 알고 있음
    8행 : 생성자 호출
    9행 : 멤버 함수 호출

==========

PS.

Quote:
6행 :
7행 : 국제 표준 전화 번호 형식이라고 알고 있음

이 부분은 switch - case 문의 영향을 받았음.

===========

PS.

:!: 장난 전화 걸지 마시오.

===========

PS.

[슬픈 소식]
9행의 소스 코드를 [위치]에 입력하면 잘림.

[/]
cppig1995의 이미지

[꼬릿말]

001 #include "KLDP_org.h"
002 #include "KLDP_net.h"
003 #include "BBS_KLDP.h"
004
005 do { BrowseKLDP(); } while(1);

미리 만들어진 C++ 버전의
KLDP Library와 Socket Library를 포함해서
링크해야 동작하더군요.

[기쁜 소식] 5행의 중괄호도 생략 가능하다는 소식입니다.

[두 번째 소식]
KLDP_TC2.lib는 도스용 Turbo C 2.0 용입니다.
Visual Studio용은 KLDP_Win.lib
g++용은.. KLDP_gpp

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.