본문 바로가기

매개변수2

DELPHI 컴포넌트 생성시 매개변수의 의미? 델파이 코딩을 하다 보면 클래스나 컨트롤 등을 Create 하는 일이 빈번합니다. 근데 그 사이에 매개변수를 집어넣어 생성하곤 하는데 어느 때 어느 걸 사용해야 하는지 명확하지 않아서 정리하려고 합니다. 첫 번째 Application으로 생성하는 경우.. TApplication을 소유주로 한다는 것입니다. 그렇다면 2번째는 해당 메소드의 사용 인스턴스가 소유주가 됩니다. 마지막으로 nil 같은 경우엔 null이죠.. 없다는 것인데요.. 주인이 없기 때문에 문제가 있습니다. 따로 해제하지 않는다면 메모리에 쌓이게 되는 문제가 발생합니다. 사용을 다 하셨으면 Ttestbtn.free; 처럼 해제를 해 줘야 한다는 것입니다. 1의 예를 보면 소유주 Application.Componts 배열 안에 Form2가 .. 2017. 9. 22.
DELPHI 함수 프로시저에서 매개변수 전달방식 델파이에서 함수나 프로시저에서 매개변수 또는 파라미터의 전달 방식은 총 4가지가 있습니다. 1. Call by Value (값 전달방식) procedure test( a,b : integer); 원래 값이 아니라 복사해서 전달하는 방식입니다. 간단한 샘플을 보면 명확해질 것입니다. 2. Call by Reference ( 참조 전달방식) procedure test( var a,b : integer); 변수의 메모리 위치를 전달하는 방식입니다. 전달된 매개변수 또는 파라미터에 영향을 줍니다. 앞에 var를 써 줍니다. procedure test 안에 일어난 결과가 매개변수에 영향을 주게 되어 다른 결과값이 나왔습니다. 3. Call by Const (상수 전달방식) procedure test( Const .. 2017. 9. 20.
반응형