다음은 현재 만들고 있는 클래스소스의 일부입니다..!
그런데 FilePath, Temp변수는 private절에 선언이 되었는데..
Convert함수에서 Temp변수를 초기화할때는
자꾸 Access Violation 에러가 나옵니다...
선언을 Temp, FilePath: String; 순서를 바꾸면..
반대로 FilePath변수를 초기화할때
자꾸 Access Violation 에러가 나옵니다...
처음에 선언한 변수1개만 사용가능하고,
그뒤에 변수는 초기화하거나 값을 대입하면
자꾸 Access Violation 에러가 나오는데
원인을 모르겠네요..!
혹시 아시는분은 답변 부탁드립니다..! ^^
그럼 즐건 한주 보내시길....
type
WDF = class(TComponent)
private
FilePath, Temp: String;
public
function Convert(): String;
end;
function WDF.Convert(): String;
begin
Temp := '';
result := 'korea';
end;
흠~ 여기에서 난 에러는 아닌거 같은데요... Access Violation에러는 메모리 참조에러인데... 프라이빗멤버에 접근하기 전에 컴포넌트가 생성되어 있나 확인해 보세요...
^^ 항상 즐코하세요...
김동민 wrote:
> 다음은 현재 만들고 있는 클래스소스의 일부입니다..!
> 그런데 FilePath, Temp변수는 private절에 선언이 되었는데..
> Convert함수에서 Temp변수를 초기화할때는
> 자꾸 Access Violation 에러가 나옵니다...
>
> 선언을 Temp, FilePath: String; 순서를 바꾸면..
> 반대로 FilePath변수를 초기화할때
> 자꾸 Access Violation 에러가 나옵니다...
>
> 처음에 선언한 변수1개만 사용가능하고,
> 그뒤에 변수는 초기화하거나 값을 대입하면
> 자꾸 Access Violation 에러가 나오는데
> 원인을 모르겠네요..!
>
> 혹시 아시는분은 답변 부탁드립니다..! ^^
> 그럼 즐건 한주 보내시길....
>
>
>
> type
> WDF = class(TComponent)
> private
> FilePath, Temp: String;
> public
> function Convert(): String;
> end;
>
> function WDF.Convert(): String;
> begin
> Temp := '';
> result := 'korea';
> end;
>
>
>