분류 전체보기
-
구조체 대입연산C++/개념정리 2019. 1. 23. 11:17
출처:https://blog.naver.com/inforide/80019702743 구조체멤버에 배열이나 class 가 있을때 대입하면 어떻게 되나요글쓴이: girneter / 작성시간: 수, 2004/03/24 - 8:51오후struct some_struct a,b;가 있다고 하고 구조체 b에 이런저런 값을 넣고 a = b;로 대입하면 compiler 가 이를 어떻게 처리하나요?멤버값을 하나하나 복사하는건 절대 아닐테고 양쪽의 포인터를 가져다가 크기만큼 memcpy 를 하는건가요?struct 에 int 나 char 만 있는 경우는 그냥 멤버값들이 복사된다고 생각하면 편한데 struct 안에 배열이나 다른 구조체, 클래스 등을 가지면 대입할때 어떻게 되는지 궁금합니다.Forums: 프로그래밍 QnA댓글 ..
-
#MaskEditC++ Builder/Control 2019. 1. 17. 17:43
#MaskEdit @ImeMode // TEdit의 ImeMode속성을 imDisable로 지정하면 영어외의 언어는 입력이 안됩니다. 영어/숫자/특수기호 외에 다국어 지원이 안되게됩니다. @PasswordChar // 입력한 문자를 표시(한 글자만 입력가능) @TextHint // 입력방식을 설명 예)문자만 입력하세요. @EdtMask 속성에서 입력형식 결정 (마스크 포맷);(입력된 내용의 저장형식);(마스크문자) 마스크 포맷: 입력되는 문자열의 내용을 제한하여 원하는 형식으로 걸러주는 필터의 역할을 한다. 또한 위 3개의 항목들을 구분해주는 구분자는 세미콜론으로 정해져 있다. 입력된 내용의 저장형식: TMaskEdit컨트롤상에 입력된 모든 문자를 저장할 것인가(1로 설정) 아니면 사용자가 입력한 문자만..
-
Case bypasses initialization of local variableC++ Builder/Debug_Info 2019. 1. 17. 14:03
Error: Case bypasses initialization of local variable switch(조건변수) { case 1: int i=0; ... break; case 2: ... break; } 이와 같은 경우에, 조건변수값이 만약 2인 경우라면 case 1에서 선언하는 int i=0; 라인을 그냥 지나치게 됩니다. 그런데 C++에서 모든 변수는 블럭 내에서 선언되고 스코프를 가지게 되므로, 이 i 변수의 스코프는 switch 문 전체가 되는데, 조건에 의해 case 1 블럭을 지나치게 되므로 변수를 초기화할 수 없게 됩니다. 이 문제는 근본적으로 case 문이 goto 문의 성격을 가지고 있어 점프를 해버리기 때문에 발생하는 것입니다. 이와 같은 경우 세가지 해결책이 있을 수 있습니다...
-