|
박지훈.임프 님이 쓰신 글 :
: 궁금이 님이 쓰신 글 :
: : 다들 수고가 많으싶니다..
: :
: : 다름이 아니라 new명령어의 쓰임과 방법등...
: : 즉, 간단한 예제와 함께 설명을 좀 붙혀 주시면 정말 감사하겠습니다..
: :
: : 그럼 좋은 하루 되시고, 감기 조심하십시요..
:
:
: 임펠리테리입니다.
:
: 죄송합니다만, 한두개의 답변으로 이해하려고 생각하시기보다는, C++을 기초부터 차근차근 공부하시는 것이 좋을 듯 합니다. new 연산자는 C++의 가장 기초적인 연산중 하나인 만큼, 그 용도도 많고, 간단히 답변할 수 있는 문제는 아닙니다.
:
: new 연산은 동적으로 메모리를 할당하여 객체를 생성시키는 연산입니다.
: char *ptr; 이라고 하면 그냥 메모리 주소를 가리키는 포인터일 뿐이므로 여기다가 어떤 값을 쓰거나 읽는 동작은 무의미하며 치명적인 에러를 냅니다.
: 하지만 여기다가 메모리를 할당하면 프로그램에서 이용할 수 있는 저장소가 되죠.
: char *ptr = new char[50];
: 이 문장은 50개의 문자를 저장할 수 있는 공간을 만들고, 그 주소를 ptr 포인터에 넘겨준 것입니다.
:
: 질문에 대한 답변으로 쓸 수 있는 내용은 이 정도입니다.
: 하지만 이정도 설명으로는 오히려 더 헷갈리기만 할 가능성이 높죠. 그만큼 다른 많은 개념들이 많이 얽혀있구요. 앞에서도 말했다시피, C++을 차근차근 제대로 공부하시는 것밖에는 다른 방법이 없습니다.
:
: 그럼 참고하시길...
우선 답변 감사드립니다..
귀하께서 말씀하신 내용은 이미 잘 알고 있습니다..
제가 알고 싶은건 빌더에서 말이죠.. 또 다른 쓰임이 동적으로...
예를든다면 버튼이라든지 다른 무엇을 정의 해줄적에도 쓰이구 있는데 이에대한 예와 함께 COMMENT부탁드립니다..
한가지 더요..!!
음.. NEW명령어를 쓰기전에 포인터 변수를 정의 해주는데 실제 핸들에서 말구 헤더파일에서 정의 해주면 안되나요.. 글구..왜 쓰나요,,?(처리 속도 이외에..)
그럼 답변 기다리겠습니다..
좋은 하루 되십시요.. 감기 조심하시구요...
|