«c++» 태그된 질문

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

21
C ++에서 float의 round ()
간단한 부동 소수점 반올림 함수가 필요합니다. double round(double); round(0.1) = 0 round(-0.1) = 0 round(-0.9) = -1 내가 찾을 수 ceil()및 floor()math.h에 -하지만round() . 표준 C ++ 라이브러리에 다른 이름으로 존재합니까, 아니면 없습니까?

5
g ++에서 최적화 수준 -O3이 위험합니까?
나는 -O3g ++에서 최적화 수준으로 컴파일하는 것이 어쨌든 '위험한'것이며, 필요하다고 입증되지 않는 한 일반적으로 피해야한다는 다양한 소스 (주로 동료 동료로부터)를 들었습니다 . 이것이 사실입니까? 그렇다면 왜 그렇습니까? 난 그냥 고집해야 -O2합니까?

4
왜 emplace_back 대신 push_back을 사용합니까?
C ++ 11 벡터에는 새로운 기능이 emplace_back있습니다. push_back복사를 피하기 위해 컴파일러 최적화에 의존하는와 달리 , emplace_back완벽한 전달을 사용하여 인수를 생성자에게 직접 보내어 객체를 제자리에 만듭니다. emplace_back모든 것을 push_back할 수있는 것은 나에게 보이지만 , 때로는 더 잘 할 것입니다 (그러나 결코 더 나쁘지는 않습니다). 어떤 이유를 사용해야 push_back합니까?
232 c++  c++11  std 

30
메모리 누수가 괜찮습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문을 개선하십시오 C 또는 C ++ 응용 프로그램에서 메모리 누수가 발생 하는 것이 허용 됩니까? 메모리의 …
231 c++  c  memory-leaks 

15
C ++에서 네임 스페이스를 어떻게 올바르게 사용합니까?
네임 스페이스가 아닌 패키지가 사용되는 Java 배경에서 왔습니다. 패키지로 완전한 객체를 형성하기 위해 함께 작동하는 클래스를 넣은 다음 나중에 해당 패키지에서 재사용하는 데 익숙합니다. 하지만 지금은 C ++에서 일하고 있습니다. C ++에서 네임 스페이스를 어떻게 사용합니까? 전체 애플리케이션에 대해 단일 네임 스페이스를 작성합니까, 아니면 주요 구성 요소에 대한 네임 스페이스를 …
231 c++  namespaces 

4
C ++ 11의 '자동'을 사용하여 성능을 향상시킬 수 있습니까?
autoC ++ 11 의 유형이 정확성과 유지 관리 성을 향상시키는 이유를 알 수 있습니다 . 나는 또한 성능을 향상시킬 수 있다는 것을 읽었 지만 (허브 스퍼트에 의해 거의 항상 자동 ), 나는 좋은 설명을 그리워합니다. 어떻게 auto성능 을 향상시킬 수 있습니까? 누구나 모범을 보여줄 수 있습니까?
230 c++  performance  c++11  auto 

10
람다 함수를 템플릿으로 만들 수 있습니까?
C ++ 11에는 람다 함수를 템플릿으로 만드는 방법이 있습니까? 아니면 템플릿으로 지정하기에는 너무 구체적입니까? 나는 대신 고전적인 템플릿 클래스 / functor를 정의 할 수 있다는 것을 이해하지만 질문은 더 비슷합니다 : 언어가 람다 함수를 템플릿 할 수 있습니까?
230 c++  templates  lambda  c++11 

10
QString을 std :: string로 변환하는 방법?
나는 이런 식으로하려고합니다. QString string; // do things... std::cout << string << std::endl; 그러나 코드는 컴파일되지 않습니다. qstring의 내용을 콘솔에 출력하는 방법 (예 : 디버깅 목적 또는 기타 이유로)? 어떻게 변환하기 QString에 std::string?

30
11000 라인 C ++ 소스 파일에 대해 어떻게해야합니까?
그래서 우리는 프로젝트 에이 거대한 (11000 줄이 큽니까?) mainmodule.cpp 소스 파일을 가지고 있으며 그것을 만질 때마다 나는 울고 있습니다. 이 파일은 매우 중앙에 있고 크기가 커지면서 점점 더 많은 코드를 축적하고 실제로 축소하기 시작하는 좋은 방법을 생각할 수 없습니다. 이 파일은 제품의 여러 (> 10) 유지 관리 버전에서 사용되고 적극적으로 …


4
오류 : 사례 라벨로 이동
switch 문을 사용하는 프로그램을 작성했지만 컴파일시 다음과 같이 표시됩니다. 오류 : 사례 라벨로 이동합니다. 왜 그렇게합니까? #include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std; class contact { public: string name; int phonenumber; string address; contact() { name= "Noname"; phonenumber= 0; address= "Noaddress"; } }; int main() { …
229 c++ 


4
언제 어떤 종류의 포인터를 사용합니까?
좋아, 내가 생계를 위해 C ++을 마지막으로 썼을 std::auto_ptr때 std lib가 사용 가능한 boost::shared_ptr모든 것이었고 모든 분노였습니다. 나는 다른 스마트 포인터 유형 부스트를 실제로 보지 않았다. C ++ 11은 현재 일부 유형의 부스트가 제공되었지만 모든 유형을 제공하지는 않습니다. 그렇다면 어떤 스마트 포인터를 언제 사용할지 결정하는 간단한 알고리즘이 있습니까? 벙어리 포인터 …



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