문제

Delphi 2007을 사용하고 있으며 레코드 유형 파일을 만들려고합니다. 델파이 7에서는 나에게 아무런 문제가 없었습니다.

Type
Kompiuteris = record
...
end;
Failas = file of Kompiuteris;

그러나 Delphi 2007에서 나는 문제가 발생합니다. 오류는 다음과 같습니다. "Kompiuteris"를 입력하면 최종화가 필요합니다. 그렇다면 무엇이 잘못 되었습니까?

도움이 되었습니까?

해결책

로부터 선적 서류 비치:

특정 유형은 현재 소유 한 리소스를 해제하기 위해 올바르게 마무리되어야한다는 점에서 컴파일러에 의해 특별히 처리됩니다. 컴파일러는 실제로 런타임에 레코드 변형 섹션에 실제로 저장되는 유형을 결정할 수 없으므로 이러한 특수 데이터 유형이 올바르게 마무리되도록 보장 할 수 없습니다.

문자열은 최종화가 필요한 데이터 유형 중 하나이므로 파일 유형에 저장할 수 없습니다.

다른 팁

레코드 스트링 필드 크기를 설정해야합니다

as example :

이름이라는 기록에 필드가있는 경우

Type
Kompiuteris = record
   name :String[255] ; // Works fine
end;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top