C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[40603] Re:TIniFile.ReadInteger ( 0 , 0 , 0 )에서 인수가 모두 0면?
수야!╋ [sooya23] 1502 읽음    2005-06-16 23:21
아이디만으로는 말씀드릴 답변이 어쩌면 이해가 힘들지도 모르겠군요..

두가지를 말씀드리도록 하겠습니다.

첫번째는 답변입니다.

ReadInteger 함수 중 첫번째 두번째 인자는 AnsiString형입니다.

0을 인자로 주게되면 문자열 "0"으로 AnsiString이 생성자 오버로딩을 통해 변경되게 됩니다.

오버로딩은 C++의 기본적인 내용이며 오버로딩을 이해하시지 못하셨다면 C++ 책을 읽어보시는것이 좋겠네요

두번째 답변은 제 개인적인 답변이니 주변에서 제 의견과 다른 의견을 말씀해주신다면 이 두번째 답변은 무시하시는 편이 좋을거 같습니다.

소스분석은 우선적으로 기능을 이해해야 합니다. Process를 읽고 workflow를 이해한 이후에 분석을 하는것이 좋습니다.

소스 코딩 한줄 한줄을 분석하는 것은 아무런 의미가 없습니다.

아래를 예로 들면 Ini 파일의 정보를 읽어야 하는데 그것이 .../mwc_meal.ini 파일이고 TIniFile을 생성하여
/////////
mwc_meal.ini File
[0]
0=0
///////
이런 것을 읽는다 라고 이해하는것은 workflow를 이해한 이후의 일이며 workflow를 이해했다면 분석할 필요도 없이 분석되는 것들입니다.

특별한 로직이나 알고리즘 혹은 본인이 모르는 무엇가 구현되어있다면 소스를 파악하는것도 중요하지만

역시 workflow를 이해한 이후에 하시는 편이 좋다 생각합니다.

혹시 누군가가 해당부분의 수정을 요구하였는데 process나 workflow를 이해하지 못한 상태에서 수정하신다면 추후 큰 일이 발생할지도 모릅니다. ( 소스를 뒤엎거나 버려야하는 등의.. )

분석해야될 프로그램의 이해를 먼저 진행하시는게 좋다는 의견을 말씀드렸습니다.

저도 처음 일할때 무작정 소스를 읽었던 경험에 도움이 될까 말씀드렸구요

마지막으로

두번째 답변은 역시 제 개인적인 생각이며 단어의 의미가 중복되거나 틀렸을지도 모르겠습니다.
( 지금 오버로드랑 오버라이드가 혼돈되는군요 -_-;; )

말씀드렸듯이 개인적인 생각이니 다른 의견을 제시하여고 생초보님이 수긍하셨다면 제 이야기는 그냥 잊어주시기 바랍니다.



생초보 님이 쓰신 글 :
: 소스를 분석 중인데요.
:
: AnsiString clIniPath = CGetEnv::GetExeDir() + "\\mwc_meal" + ".INI";
: clIniFile = new TIniFile((char*)clIniPath);
: iCodeFasting = clIniFile -> ReadInteger ( 0 , 0 , 0 );
:
: 라고 되어 있는데 ReadInteger함수의 인자는 불러올 INI파일 내용상의 각 키 값들이 문자열로 사용되지 않나요?
: 모두 0으로 셋팅되면 파일 내에서  식으로 키값을 찾아 올 수 있는지 잘 모르겠네요.
:
: 고수님들 부탁드립니다. ^^;

+ -

관련 글 리스트
40601 TIniFile.ReadInteger ( 0 , 0 , 0 )에서 인수가 모두 0면? 생초보 893 2005/06/16
40603     Re:TIniFile.ReadInteger ( 0 , 0 , 0 )에서 인수가 모두 0면? 수야!╋ 1502 2005/06/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.