C++ Builder XE4 > Assign() > Error: TShape를 TShape에 할당할 수 없습니다. > override하고 사용?
2907 단어 overridecopycppBuildererror
C++ Builder XE4
시도한 것
TPersistent.Assign Method
Assign()을 사용해 보자.
구현
Unit1.cpp
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Shape2->Assign(Shape1);
}
//---------------------------------------------------------------------------
작동시켜 보았습니다.
관련 정보
[Delphi]Assign 사용하고 있습니까(1)
정보 감사입니다.
VCL의 TPersistent 클래스에는 Assign이라는 메소드가 public으로 선언되어 있다. 이 내용을 그대로 사용하면 예외가 오를 뿐이다. 따라서 TPersistent 상속 클래스를 만든 경우에는 Assign*1을 override하고 재정의한다.
위의 오류는 override로 고칠지 여부.
Reference
이 문제에 관하여(C++ Builder XE4 > Assign() > Error: TShape를 TShape에 할당할 수 없습니다. > override하고 사용?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/7of9/items/65e6f3745c39cadd4616텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)