C ++는 범용 프로그래밍 언어입니다. 원래 C에 대한 확장으로 설계되었으며 유사한 구문을 갖지만 이제는 완전히 다른 언어입니다. C ++ 컴파일러로 컴파일 된 코드에 대한 질문에이 태그를 사용하십시오. 특정 표준 개정 [C ++ 11], [C ++ 14], [C ++ 17] 또는 [C ++ 20] 등과 관련된 질문에 버전 별 태그를 사용하십시오.
문제는 Vim을 사용하여 C ++ 응용 프로그램을 개발하는 모든 사람들에게 있습니다. 내 인생에는 '나는 Vim을 싫어한다 !!!'라고 표현 될 수있는 기간이 있었다. 그러나 대부분의 Microsoft 개발 십오 일에, 나는 사람들에게 익숙해했습니다 성장하는 데 F5- F11바로 가기를 코드, 시계 창, 호출 스택 및 주요 코드를 디버깅 할 때 - 어떤 GDB …
나는 웹 게임 개발자이고 난수에 문제가 있습니다. 플레이어가 20 % 확률로 칼로 치명타를가한다고 가정 해 봅시다. 즉, 5 개의 조회수 중 1 개가 중요해야합니다. 문제는 실제 결과가 매우 나쁘다는 것입니다. 때때로 플레이어는 5 타격에서 3 개의 치명타를가집니다. 전투는 다소 짧으므로 (3-10 타) 무작위 배분을 잘하는 것이 중요합니다. 현재 PHP를 사용 …
다음 코드 스 니펫에서 Color열거 형 Car의 범위를 제한하고 전역 네임 스페이스를 "폴링"하지 않도록 클래스 내 에서 열거 형이 선언됩니다 . class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; } Car::Color GetColor() const { return _color; } private: …
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 육년 전 . 이 질문을 개선하십시오 Java ( Checkstyle , JCSC ) 와 같은 도구를 찾는 것은 매우 쉬운 것처럼 보이지만 C / C ++ 용 …
На этот вопрос есть ответы на Stack Overflow на русском : Конструкция decltype (auto) c ++ 14에는 decltype(auto)관용구가 도입되었습니다. 일반적으로 선언 은 주어진 표현식 에서 규칙 을 사용할 수 있도록 합니다autodecltype . 관용구의 "좋은"사용법의 예를 검색하면 다음과 같은 것 ( Scott Meyers에 의한 것 ), 즉 함수의 반환 유형 공제에 …
다음 내용이 모두 사실입니까? vector<Type> vect; //allocates vect on stack and each of the Type (using std::allocator) also will be on the stack vector<Type> *vect = new vector<Type>; //allocates vect on heap and each of the Type will be allocated on stack vector<Type*> vect; //vect will be on stack and …
크로스 플랫폼 CMake 빌드 스크립트 세트가 있으며 Visual C ++ 및 GCC를 사용한 빌드 를 지원 합니다. Clang을 시도하고 있지만 CMake 스크립트를 사용하여 컴파일러가 Clang인지 여부를 테스트하는 방법을 알 수 없습니다. 컴파일러가 Clang인지 아닌지 테스트하려면 어떻게해야합니까? 우리는 현재 사용하고있는 MSVC및 CMAKE_COMPILER_IS_GNU<LANG>각각 GCC 비주얼 C를 테스트 ++합니다.
다음을 수행 할 수있는 경우 : template <typename T = int> class Foo{ }; 메인에서 다음을 수행 할 수없는 이유는 무엇입니까? Foo me; 그러나 다음을 지정해야합니다. Foo<int> me; C ++ 11은 기본 템플릿 인수를 도입했으며 지금은 완전히 이해하기가 어렵습니다.
vector멤버 변수에 메모리를 미리 할당하고 있습니다. 아래 코드는 최소한의 부분입니다 class A { vector<string> t_Names; public: A () : t_Names(1000) {} }; 이제 어느 시점에서 t_Names.size()같으면 1000. 크기를 (으)로 늘리려 고합니다 100. 그런 다음에 도달 1100하면 다시 증가 100합니다. 내 질문 사이에서 선택하는 것입니다 vector::resize()및 vector::reserve(). 이런 종류의 시나리오에서 더 …
g ++ -Wall 옵션은 -Wreorder를 포함합니다. 이 옵션의 기능은 다음과 같습니다. 왜 누군가가 관심을 가질 지 (특히 -Wall에서 이것을 기본값으로 설정하기에 충분할 것) 분명하지 않습니다. -주문 (C ++ 만 해당) 코드에 지정된 멤버 이니셜 라이저의 순서가 올바르지 않을 때 경고 실행 순서와 일치해야합니다. 예를 들어 : 구조체 A { int …
많은 C ++ 코드는 멤버 변수를 표시하기 위해 구문 규칙을 사용합니다. 일반적인 예는 다음과 같습니다. 공개 멤버의 m_ memberName (공개 멤버가 전혀 사용되지 않는 곳) 개인 구성원 또는 모든 구성원의 _ memberName 다른 사람들 은 멤버 변수가 사용될 때마다 this-> 멤버를 사용하려고합니다 . 내 경험상 가장 큰 코드 기반은 이러한 …