Q&A

  • 알수없는 에러
다음은 현재 만들고 있는 클래스소스의 일부입니다..!

그런데 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;







2  COMMENTS
  • Profile
    최용일 2001.06.12 02:19
    안녕하세요. 최용일입니다.



    흠~ 여기에서 난 에러는 아닌거 같은데요... 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;

    >

    >

    >

  • Profile
    김동민 2001.06.12 03:55
    이미 해결했습니다..!

    Create를 하지 않았어요..!

    답변감사하구요..! 즐건 한주 보내세요..!



    그럼 이만...



    최용일 wrote:

    > 안녕하세요. 최용일입니다.

    >

    > 흠~ 여기에서 난 에러는 아닌거 같은데요... 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;

    > >

    > >

    > >