분류 전체보기109 C++ Vector<> / begin() 구문 기초 Vector 클래스의 begin() 함수는 벡터의 첫 번째 요소를 가리키는 반복자를 반환합니다. 이 함수는 STL의 벡터 컨테이너에서 제공하는 멤버 함수로, 벡터의 처음부터 순회를 시작할 때 사용됩니다. 반환되는 반복자는 벡터의 첫 번째 요소를 가리키며, 이를 통해 벡터 내의 요소에 접근하거나 순회할 수 있습니다. 예를 들어, 다음과 같이 벡터를 생성하고, begin() 함수를 사용하여 첫 번째 요소에 접근할 수 있습니다. #include #include int main() { std::vector numbers = {1, 2, 3, 4, 5}; // 첫 번째 요소에 접근 int first_element = numbers.begin()[0]; std::cout 2024. 4. 2. [펌] 네, 정말 C는 C++보다 빠릅니다. void Func(Base *A){ while(true){ if(type(A) == Foo) // inline of A->call(); else A->call(); } } 갑자기 kldp.org에서 많은 레퍼러가 잡혀서 뭔 일인가 싶어서 들어가봤다. 어떤 분이 정말 C가 C++보다 빠른지에 대한 의문을 제기했다. 이 기회에 잘못된 미신을 타파하고 C++ 가상함수에 대해 좀 더 정확하게 알아보자. 다 좋은데 밑줄 친 문장이 자신의 의견이나 느낌이면 문제 없다. 그런데 저렇게 단정적인 표현을 쓰려면 객관적인 자료가 필요하다 가상 함수 호출에 드는 비용이 정말 미약하다는 데이터를 달라는 것이다! 일단, 글 쓰신 분은 두 가지 문제점을 제기했는데 내가 볼 땐 결국 하나다. 1번에서 제기한 "클레스 설계에 따른 .. 2024. 4. 2. MFC 애플리케이션을 종료하지 않고 유지하는 일반적인 기술 1. 메시지 루프 유지 #include class CMyApp : public CWinApp { public: virtual BOOL InitInstance() { // ... 애플리케이션 초기화 코드 ... // 메시지 루프 유지 while (PumpMessage()) { // 메시지 처리 } return FALSE; // 메시지 루프를 빠져나가지 않도록 합니다. } }; CMyApp thetheApp; MFC 애플리케이션은 주로 메시지 기반으로 동작합니다. 메인 함수에서 메시지 루프를 유지하면 애플리케이션이 종료되지 않고 계속 실행됩니다. 메시지 루프는 CWinApp::Run() 함수에서 처리됩니다. 2. 윈도우 닫기 버튼 처리 LRESULT CMyWnd::OnClose(WPARAM wParam, L.. 2024. 4. 1. Windows 앱 작성시, 프로그램 종료를 막는 방법 학부생 시절 처음 개발을 하다보면 콘솔 어플리케이션 개발시 main() 내에 무한루프를 집어넣고 영원히 종료되지 않는 프로그램들을 작성하게 된다. 하지만 어떤 시스템은 무한 루프에 빠진 어플리케이션을 강제로 종료시킬 수 있다. 이는 시스템 자원을 보호하고 다른 어플리케이션이 원활하게 작동할 수 있도록 하기 위함이다. 이는 어플리케이션이 의도적으로 설계되었을 수도 있지만, 버그나 오류로 인해 발생할 수도 있기 때문. 무한 루프에 빠진 어플리케이션은 CPU, 메모리, 네트워크 등의 시스템 자원을 과도하게 사용하여 시스템 전체의 성능을 저하시키고 리소스를 낭비하기 때문에 시스템은 무한 루프에 빠진 어플리케이션을 감지하고, 해당 어플리케이션을 강제로 종료시키는 메커니즘을 가지고 있을 수 있다. 이를 위해, 시스.. 2024. 4. 1. GetAsyncKeyState 함수 SHORT GetAsyncKeyState(int vKey); GetAsyncKeyState 함수는 키보드의 키가 눌러졌는지를 비동기적으로 확인하는 함수로, Windows 운영체제에서 제공됩니다. 이 함수는 다음과 같은 매개변수를 받습니다. vKey: 확인할 키의 가상 키 코드입니다. 예를 들어 VK_LBUTTON은 왼쪽 마우스 버튼을 나타냅니다. 가상 키 코드는 키보드의 각 키에 할당된 고유한 숫자 값으로, Windows에서는 0부터 255까지의 값을 사용합니다. 예를 들어, 'A' 키의 가상 키 코드는 65이고, 'B' 키의 가상 키 코드는 66입니다. 이 함수는 다음과 같은 값을 반환합니다. -32767: 키가 눌러지지 않았습니다. 0: 키가 눌러졌지만, 아직 처리되지 않았습니다. 양수: 키가 눌러졌.. 2024. 3. 27. MSVCP140.dll과 C++ 런타임 라이브러리 1) MSVCP140.dll 이 없다고 나올 때 MSVCP140.dll은 Visual Studio로 구성된 프로그램을 실행하기 위해 필요한 파일입니다. 다양한 프로그램에서 활용되며, 프로그램 설치 시 이러한 런타임 파일이 같이 설치되어야 합니다. 그러나 런타임 프로그램이 손상될 경우 오류가 발생할 수 있습니다. 해당 dll 파일을 설치하려면 **“Visual Studio 2015용 Visual C++ 재배포 가능 패키지”**를 받아야 합니다. 아래 링크를 클릭하여 다운로드하실 수 있습니다: Visual Studio 2015용 Visual C++ 재배포 가능 패키지 다운로드 Download Visual Studio 2015용 Visual C++ 재배포 가능 패키지 from Official Microsoft.. 2024. 3. 27. Windows 11, 오른쪽 시계 옆에 아이콘 안 나올 때( 시스템 트레이 ) Windows 11 시계 옆에 아이콘 표시 안될 때. 시작-> 개인설정 -> 작업표시줄 -> 기타 시스템 트레이 아이콘 -> 숨겨진 아이콘 메뉴 "켬"으로 변경 2024. 3. 23. [C++] for 반복문에서의 auto 구문 1. 등장 배경 auto 키워드는 C++11 이후부터 사용 가능한 문법입니다. 이전 버전의 C++에서는 auto를 다른 의미로 사용했으며, C++11 이후부터는 초기화 식에서 형식이 추론되는 변수를 선언하는 데에 사용됩니다 예를 들어, 아래 코드에서 auto a는 초기화 값인 true를 기반으로 자료형을 추론합니다: #include int main() { auto a = true; // a의 자료형은 bool로 추론됨 // ... return 0; } C++11 이후부터 auto를 활용하여 코드를 더 간결하게 작성할 수 있게 되었습니다. 이를 통해 초기화 값에 따라 자료형을 자동으로 결정할 수 있어 편리합니다. 2. For 반복문에서의 auto 키워드 활용 방법 C++에서 for 반복문을 사용할 때 au.. 2024. 3. 22. 이전 1 ··· 10 11 12 13 14 다음