|
답변고맙습니다.
그런데 궁금한점이있습니다.
제가 아직 잘몰라서그러는데 아래의 궁금한점이있습니다.
1. 굵은글씨의 의미와 왜 거기에 써야하는지요
2. 특히 인클루드는 한꺼번에 묶을수도있을거같은데 그렇게 안하시는걸 보니무슨이유가있을거같고
3. #endif를 헤더파일전체로 감싸게 하는것도 이유가있을거같습니다.
4. 또한 왜 String를 쓰지않고 AnsiString를 쓰는건지도 궁금합니다.
5. 그리고 왜 헤더파일이 아닌곳에 인클루드를사용해 vcl.h를 호출하였습니까?
6. 그리고 메서드에서 this.Host로 받고싶은데 해보니까 그렇게하면 오류가뜨고 this->Host로 써야하던데
잘못된것아닐까요?
7. __fastcall 이것의 의미는 무엇인지요?
인터넷에는 좀복잡하게 나와있던데. 쉽게 설명좀부탁드립니다.
8. 다른 모듈에서 Host를 부를때
IniFile a = new IniFile();
a.getHost("ddd");
이렇게 쓰는게 맞나요?
자바틱하게 썼는데 맞는지모르겠습니다.
9. 가상 함수라는게 자바의 오버로딩과 오버라이딩을 말하는건가요?
설명이 비슷한거같습니다.
이정구 님이 쓰신 글 :
:
:
: //---------------------------------------------------------------------------
#ifndef CommonFunctionH #define CommonFunctionH
#include "IniFiles.hpp" //---------------------------------------------------------------------------
class IniFile { private: AnsiString Host;
public:
int getHost(String execpath); };
#endif
#include #pragma hdrstop
#include "CommonFunction.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
int IniFile::getHost(String execpath) { TIniFile *IniFile = new TIniFile(execpath); Host = IniFile->ReadString("LoginSection", "Host", "127.0.0.1"); delete IniFile;
return 0; }
위에서 굵게 표시한 부분처럼 수정해 보세요.
|