«c++» 태그된 질문

C ++는 범용 프로그래밍 언어입니다. 원래 C에 대한 확장으로 설계되었으며 유사한 구문을 갖지만 이제는 완전히 다른 언어입니다. C ++ 컴파일러로 컴파일 된 코드에 대한 질문에이 태그를 사용하십시오. 특정 표준 개정 [C ++ 11], [C ++ 14], [C ++ 17] 또는 [C ++ 20] 등과 관련된 질문에 버전 별 태그를 사용하십시오.

7
C ++에서 문자열과 char [] 유형의 차이점
나는 약간의 C를 알고 있으며 이제 C ++을 살펴보고 있습니다. C 문자열을 처리하기 위해 char 배열에 익숙하지만 C ++ 코드를 살펴보면 문자열 유형과 char 배열을 모두 사용하는 예제가 있습니다. #include <iostream> #include <string> using namespace std; int main () { string mystr; cout << "What's your name? "; getline (cin, …
126 c++  string  types 

7
/ MD 또는 / MT로 컴파일해야합니까?
Visual Studio에는 컴파일 플래그 / MD 및 / MT가 있으며 원하는 C 런타임 라이브러리 종류를 선택할 수 있습니다. 구현의 차이점을 이해하지만 여전히 어느 것을 사용 해야할지 모르겠습니다. 장단점은 무엇입니까? 내가 들었던 / MD의 한 가지 장점은 누군가가 런타임을 업데이트하고 (보안 문제를 패치 할 수 있음) 내 앱이이 업데이트의 혜택을받을 수 …

12
C ++ 프로그램에서 scanf ()를 사용하는 것이 cin을 사용하는 것보다 빠릅니다?
이것이 사실인지는 모르겠지만 사이트를 제공하는 문제 중 하나에 대한 FAQ를 읽고있을 때주의를 환기시키는 무언가를 발견했습니다. 입력 / 출력 방법을 확인하십시오. C ++에서는 cin과 cout을 사용하는 것이 너무 느립니다. 이것을 사용하면 적절한 양의 입력 또는 출력으로 문제를 해결할 수 없다는 것을 보장합니다. 대신 printf 및 scanf를 사용하십시오. 누군가 이것을 명확히 할 …
126 c++  c  performance  io 




4
Qt : 사용자가 'X'(닫기) 버튼을 누르는 이벤트를 어떻게 처리하나요?
Qt를 사용하여 응용 프로그램을 개발 중입니다. "사용자가 창 프레임의 'X'(닫기) 버튼을 클릭"하는 이벤트 (예 :이 버튼)에 해당하는 슬롯이 무엇인지 모르겠습니다. 이를위한 슬롯이 없다면 사용자가 닫기 버튼을 누른 후 기능을 시작할 수있는 다른 방법을 제안 해 줄 수 있습니다.
126 c++  qt 

6
이동 할당 연산자 및`if (this! = & rhs)`
클래스의 할당 연산자에서 일반적으로 할당되는 객체가 호출 객체인지 확인해야하므로 문제가 발생하지 않습니다. Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } return *this; } 이동 할당 연산자에 대해 동일한 것이 필요합니까? this == &rhs사실이 될 상황이 있습니까? ? Class::operator=(Class&& rhs) { ? }

8
스택이나 재귀를 사용하지 않고 Morris inorder tree traversal을 설명하십시오.
누군가 스택이나 재귀를 사용하지 않고 다음 Morris inorder tree traversal 알고리즘을 이해하도록 도와 줄 수 있습니까? 나는 그것이 어떻게 작동하는지 이해하려고 노력했지만 그저 나를 탈출했습니다. 1. Initialize current as root 2. While current is not NULL If current does not have left child a. Print current’s data b. Go to …

15
가상 함수 및 성능-C ++
수업 디자인에서는 추상 클래스와 가상 함수를 광범위하게 사용합니다. 가상 기능이 성능에 영향을 미친다는 느낌이 들었습니다. 이것이 사실입니까? 그러나이 성능 차이는 눈에 띄지 않으며 조기 최적화를 수행하는 것처럼 보입니다. 권리?

29
(관리되지 않는) 코드에서 메모리 누수를 어떻게 감지 / 방지합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
125 c++  c  memory-leaks 

15
#define, enum 또는 const를 사용해야합니까?
내가 작업하고있는 C ++ 프로젝트 에는 4 가지 값을 가질 수 있는 플래그 종류의 값이 있습니다. 이 네 가지 플래그를 결합 할 수 있습니다. 플래그는 데이터베이스의 레코드를 설명하며 다음과 같습니다. 새로운 기록 삭제 된 레코드 수정 된 레코드 기존 기록 이제 각 레코드에 대해이 속성을 유지하려고하므로 열거 형을 사용할 수 …


2
같은 이름의 Lambda 캡처 및 매개 변수-누가 다른 사람을 섀도 잉합니까? (clang 대 gcc)
auto foo = "You're using g++!"; auto compiler_detector = [foo](auto foo) { std::puts(foo); }; compiler_detector("You're using clang++!"); clang ++ 3.6.0 이상 은 "You 're using clang ++!"을 출력합니다. 캡처 foo 가 사용되지 않았 음을 경고합니다 . g ++ 4.9.0 이상 은 "You 're using g ++!"을 출력합니다. 사용되지 않는 매개 …

25
do {…} while (false)
개인의 일부 코드를 살펴 보았는데 그의 기능에 패턴이있는 것 같습니다. <return-type> function(<params>) { <initialization> do { <main code for function> } while(false); <tidy-up & return> } 나쁘지 않고 더 독특합니다 (실제 코드는 상당히 깔끔하고 놀랍지 않습니다). 그것은 내가 전에 본 것이 아니며 누군가 그 뒤에있는 논리를 생각할 수 있는지 궁금했습니다.
125 c++ 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.