|
우선 delete에 관련된 MySelf님의 이야기는 감사합니다.
답변을 올릴때 이런글들은 항상 저에게 힘이 됩니다. ㄳㄳ
왜냐면 모르는것을 알게해주시니까여 ^^ ( 설마 틀린 정보를 알려주실려고 ㅡ0ㅡ )
그리고 18억님에게는..
char *c = new char[100];
위 문장은 아래와 같은 것들로 변경할 수 있습니다.
char c[100];
char *c = (char*) malloc(100);
TFont* Font = new TFont[100];
이 문장은 컴파일상에선 문제가 없지만 실행중엔 오류가 날것입니다.
여기서부터 저도 잘은 모르겠지만 TFont의 내부구조에서 비롯된것 아닐까 하는데요..
이 부분에 대한 자세한 내용은 컴포넌트를 잘 아시는 분들에게 여쭤봐야 좋을것 같네요
혼자는 대충 이해하겠지만 설명해드릴 수 있을정도는 아니라 ㅎ_ㅎ;
수야였습니다.
수야!╋ 님이 쓰신 글 :
: 안녕하세요.
:
: 수야!╋입니당~ ^^ 할루~ ^^/
:
: TFont *LabelFont[15];
:
: for(int i = 0; i < 15; i++)
: {
: LabelFont[i] = new TFont;
: }
:
: delete[] LabelFont;
:
: 개별적으로 생성하는 방법이 있겠군요..
:
: 저도 스킬이 높지 못해 다른 방법이 있는지는 모르겠습니다. ㅎ_ㅎ
:
: 지우는건 한방에 걍 지우실수 있습니당~~
:
: 즐프하세욘~
:
: bigdream 님이 쓰신 글 :
: : TFont를 15개정도 배열로 할당할려고 합니다.
: : 컴파일 에러는 아닌데...실행하면 에러가 나오네요......
: : //---------------------------------------------------
: : TFont * LabelFont ;
: : LabelFont = new TFont [ 15 ] ;
: : delete LabelFont ;
: : //---------------------------------------------------
: : 또는
: : //---------------------------------------------------
: : TFont LabelFont [ 15 ] ;
: : //---------------------------------------------------
: : 이렇게 할당하면 안되나요?
: : 어떻게 해야 하나요?
: :
: :
: :
|