C 6

폼(Form) 추가 생성 및 호출 (C++)

c++ Builder 사용시 Form을 추가로 생성해야할 때가 있다  File -> New Form 클릭  이렇게 하면 Form2가 추가 된다   메인 폼(form1)에서 새로 생성한 form2를 호출 하려면 우선 호출할 매개체를 정해야 한다예시 매개체는 버튼으로 가정한다(아래 그림과 같이  버튼 클릭시 form2를 호출하는 형태 )  인스턴스 생성후버튼 컴포넌트의 클릭 이벤트에서 Show() or ShowModal() 메서드로 form을 열 수 있다둘의 차이는Show -> form2 호출 후에도 form1 제어 가능ShowModal ->  form2 호출 후 form1 제어 불가  이후 호출했던 form을 다시 닫고 싶으면 마찬가지로 매개체를 정한후 (버튼)Close() 메서드로 닫아주면 된다

C 2024.08.16

포인터 심화

시작전 포인터란 포인터는 메모리 주소를 저장하는 변수로, 변수의 주소를 포인터에 할당하여 메모리에 접근할 수 있다. (다른 변수와 달리 다른 변수의 주소값을 변수로 가진다) 이중 포인터 포인터를 가리키는 포인터로 포인터 변수의 주소값을 가진다. int i = 10; int* p = &i; int** p2 = &p; -> 결론적으로 **p2 = *p = i 가 된다 **p2 = 10 2차원 자료를 처리할 때 사용한다 데이터를 전부 넘겨주기 보다 그 데이터를 가진 주소값을 념겨주면 속도와, 리소스 사용면에서 유리하다 포인터를 함수의 매개변수로 사용시 다른 함수에 있는 포인터 변수에 저장된 메모리 주소를 제어할 수 있고 이를 통해 함수와 함수 사이에서 데이터를 원할하게 관리할 수 있다 함수 포인터 함수를 가리..

C 2023.12.14

++a와 a++의 차이

자주 헷갈리는 증가연산자 (전위, 후위) ++a의 경우 a값 증가 후 증가된 값 반환 (연산 후 대입) 예를 들어 int a = 1; int b = 1; b = ++a; a = 2, b = 2 이 된다 (a의 값을 증가시킨 후 b에 대입) a++의 경우 a의 현재 값 반환 후 값 증가 (대입 후 연산) 예를 들어 int a = 1; int b = 1; b = a++; a = 2, b = 1 이 된다 (a를 b에 대입후 a의 값 증가) 같이 쓰일 경우 int a = 1; int b = 1; b = ++a; (a값을 증가 시킨후 b에 대입하였기 때문에 a = 1, b = 1) a = b++; (a에 b값을 대입한후 b이 값을 증가 시켰기 때문에 a = 1, b = 2) 최종적으로 a = 2, b = 3 이 된다

C 2023.10.30