«c++» 태그된 질문

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

15
expr에서 오버플로를 피하는 방법 A * B-C * D
A*B - C*D유형이 다음과 같은 표현식을 계산해야합니다 signed long long int A, B, C, D; . A*B오버플로가 발생할 수 있지만 동시에 표현 A*B - C*D은 매우 작을 수 있습니다. 올바르게 계산하려면 어떻게해야합니까? 예 : MAX * MAX - (MAX - 1) * (MAX + 1) == 1, where MAX = …
161 c++  c  integer-overflow 


19
작동하는 C ++ 리팩토링 도구가 있습니까? [닫은]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 7 개월 전 . 이 질문을 개선하십시오 누구든지 큰 코드 기반 (약 100.000 줄)에서 안정적으로 작동하는 C ++ 용 리팩토링 툴을 알고 있습니까? 지난 몇 년 …
161 c++  refactoring 

11
매개 변수가없는 생성자를 만들 때 기본 매개 변수없는 생성자가 사라지는 이유
C #, C ++ 및 Java에서 매개 변수를 사용하는 생성자를 만들면 기본 매개 변수가없는 생성자가 사라집니다. 나는 항상이 사실을 받아 들였지만 이제는 왜 그런지 궁금해하기 시작했습니다. 이 행동의 이유는 무엇입니까? "자신의 생성자를 만든 경우이 암시 적 생성자를 원하지 않을 것 "이라고 말하는 것이 "안전 측정 / 추측" 일 뿐입니 까? …

7
표준 :: 기능 대 템플릿
C ++ 11 덕분 std::function에 functor 래퍼 제품군을 받았습니다 . 불행히도, 나는 이러한 새로운 추가 사항에 대한 나쁜 것들만을 계속 듣고 있습니다. 가장 인기있는 것은 그들이 엄청 느리다는 것입니다. 나는 그것을 테스트했으며 템플릿과 비교할 때 정말 빨랐습니다. #include <iostream> #include <functional> #include <string> #include <chrono> template <typename F> float calc1(F …

5
왜 요구가 필요한가?
C ++ 20 개념의 모퉁이 중 하나는 작성해야하는 특정 상황이 있다는 것 requires requires입니다. 예를 들어, [expr.prim.req] / 3 의이 예는 다음과 같습니다 . 또한 require-expression 은 require-clause ([temp])에서 템플릿 인수에 대한 임시 제한 조건을 작성하는 방법으로 다음과 같이 사용될 수 있습니다. template<typename T> requires requires (T x) { x …
161 c++  c++-concepts  c++20 


9
C ++의 스택, 정적 및 힙
검색했지만이 세 가지 개념을 잘 이해하지 못했습니다. 힙에서 동적 할당을 언제 사용해야합니까? 그리고 실제 장점은 무엇입니까? 정적 및 스택의 문제점은 무엇입니까? 힙에 변수를 할당하지 않고 전체 응용 프로그램을 작성할 수 있습니까? 다른 언어에는 "가비지 수집기"가 포함되어 있으므로 메모리에 대해 걱정할 필요가 없습니다. 가비지 수집기는 무엇을합니까? 이 가비지 수집기를 사용하여 수행 …

3
원시 데이터에 std :: vector 포인터를 얻는 방법?
내가 사용하려고 해요 std::vectorA와 char배열입니다. 내 함수는 void 포인터를 사용합니다. void process_data(const void *data); 이 코드를 사용하기 전에 : char something[] = "my data here"; process_data(something); 예상대로 작동했습니다. 그러나 이제의 동 적성이 필요 std::vector하므로 대신이 코드를 사용해보십시오. vector<char> something; *cut* process_data(something); 문제는 char 벡터를 내 함수에 어떻게 전달하여 벡터 원시 …
160 c++  stl  vector 

3
표준 컨테이너의 복잡성 보장은 무엇입니까?
분명히 ;-) 표준 컨테이너는 어떤 형태의 보증을 제공합니다. 어떤 유형의 보증과 다른 유형의 컨테이너 사이의 차이점은 정확히 무엇입니까? SGI 페이지 ( STL 정보 ) 에서 작업 하면 다음과 같은 결과를 얻었습니다. Container Types: ================ Container: Forward Container Reverse Container Random Access Container Sequence Front Insert Sequence Back Insert Sequence Associative …
160 c++  stl  containers  big-o 

14
Windows에서 가장 빠른 화면 캡처 방법
Windows 플랫폼 용 스크린 캐스팅 프로그램을 작성하고 싶지만 화면을 캡처하는 방법을 잘 모르겠습니다. 내가 아는 유일한 방법은 GDI를 사용하는 것입니다. 그러나이 문제를 해결할 다른 방법이 있는지, 그리고 있다면 거기에 가장 적은 오버 헤드가 발생하는지 궁금합니다. 속도가 우선입니다. 스크린 캐스팅 프로그램은 게임 푸티지를 녹화하기위한 것이지만 옵션이 좁아지면이 범위를 벗어나는 다른 제안이 …
159 c++  c  windows 

12
Qt를 사용할 때 콘솔에 인쇄하는 방법
컴퓨터 그래픽에서 일부 프로그램을 만들기 위해 Qt4 및 C ++을 사용하고 있습니다. 디버깅 cout하지 않고 런타임에 콘솔에서 일부 변수를 인쇄 할 수 있어야하지만 라이브러리를 추가해도 작동하지 않는 것 같습니다. 이것을 할 수있는 방법이 있습니까?
159 c++  qt  cout 

9
C ++ valarray vs. 벡터
나는 벡터를 많이 좋아한다. 그들은 깔끔하고 빠릅니다. 그러나 나는 valarray라는 것이 존재한다는 것을 알고 있습니다. 왜 벡터 대신에 valarray를 사용해야합니까? 나는 valarrays에 약간의 구문 설탕이 있다는 것을 알고 있지만 그 외에는 언제 유용합니까?

13
“컴파일 타임에 할당 된 메모리”는 실제로 무엇을 의미합니까?
C 및 C ++와 같은 프로그래밍 언어에서 사람들은 종종 정적 및 동적 메모리 할당을 참조합니다. 나는 개념을 이해하지만 "컴파일 시간 동안 모든 메모리가 할당 (예약)되었다"는 문구는 항상 혼란스러워합니다. 내가 이해하는 것처럼 컴파일은 고급 C / C ++ 코드를 기계 언어로 변환하고 실행 파일을 출력합니다. 컴파일 된 파일에서 메모리는 어떻게 "할당"됩니까? …

2
반원을위한 스마트 포인터 사용
C ++ 11의 클래스 멤버로 스마트 포인터의 사용법을 이해하는 데 문제가 있습니다. 나는 스마트 포인터에 대해 많이 읽었으며 나는 방법을 이해하는 것 같아요 unique_ptr및 shared_ptr/ weak_ptr일반적으로 작업을. 내가 이해하지 못하는 것은 실제 사용법입니다. 모든 사람들 unique_ptr이 거의 항상가는 길로 사용 하는 것이 좋습니다 . 그러나 어떻게 이런 식으로 구현할 것입니까? …

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