C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[20651] Re:class 소멸자에서의 delete 사용 warning
이종빈 [offspring] 1089 읽음    2002-08-07 09:37
배열을 delete할때는

input_layer::~input_layer()
{
    delete [] outputs;
    delete [] orig_outputs;
}

이렇게 합니다..



이상민 님이 쓰신 글 :
: input_layer::input_layer(int i, int o)
: {                                                      
:     num_inputs=i;
:     num_outputs=o;
:
:     outputs = new float[num_outputs];
:     orig_outputs = new float[num_outputs];
: }
:
: input_layer::~input_layer()
: {
:     delete [num_outputs] outputs;
:     delete [num_outputs] orig_outputs;
: }
:
: 위와 같이 생성자에서 new로 할당된 메모리를 소멸자에서 delete를 사용해서 제거했습니다. 그랬더니. "[C++ Warning] NNProc.cpp(259): W8016 Array size for 'delete' ignored" 와 같은 warning이 나오더군요..
:
: 그래서 help를 보았더니,
: The C++ IDE issues this warning when you've specified the array size when deleting an array.
: With the new C++ specification, you don't need to make this specification. The compiler ignores this construct.
: This warning lets older code compile.
: 이라고 나오는 군요..
:
: 흐~~ 제가 가지고 있는 C++기초 플러스 2판에는 소멸자에서 delete로 메모리 해제를 해야된다고 나와있는데.. C++ 규약이 바뀐것인가요 ?
:
: 누가 좀 알려주세요..  (__)

+ -

관련 글 리스트
20649 class 소멸자에서의 delete 사용 warning 이상민 843 2002/08/07
20651     Re:class 소멸자에서의 delete 사용 warning 이종빈 1089 2002/08/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.