«c++» 태그된 질문

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


8
Vim에서 C ++ 코드를 디버깅합니까? 어떻게?
문제는 Vim을 사용하여 C ++ 응용 프로그램을 개발하는 모든 사람들에게 있습니다. 내 인생에는 '나는 Vim을 싫어한다 !!!'라고 표현 될 수있는 기간이 있었다. 그러나 대부분의 Microsoft 개발 십오 일에, 나는 사람들에게 익숙해했습니다 성장하는 데 F5- F11바로 가기를 코드, 시계 창, 호출 스택 및 주요 코드를 디버깅 할 때 - 어떤 GDB …
152 c++  debugging  vim  gdb 

30
예측 가능한 랜덤 생성기 필요
나는 웹 게임 개발자이고 난수에 문제가 있습니다. 플레이어가 20 % 확률로 칼로 치명타를가한다고 가정 해 봅시다. 즉, 5 개의 조회수 중 1 개가 중요해야합니다. 문제는 실제 결과가 매우 나쁘다는 것입니다. 때때로 플레이어는 5 타격에서 3 개의 치명타를가집니다. 전투는 다소 짧으므로 (3-10 타) 무작위 배분을 잘하는 것이 중요합니다. 현재 PHP를 사용 …
151 c++  algorithm  random 

11
자바의 최종 대 C ++의 const
튜토리얼 C ++ 프로그래머를위한 자바 그 (강조는 내 자신의) 말한다 : final 키워드 는 C ++의 const와 거의 같습니다. 이 문맥에서 "거의"는 무엇을 의미합니까? 그들은 정확히 동일하지 않습니까? 차이점이 있다면 무엇입니까?
151 java  c++  const  final 

5
클래스 내에서 열거 형 선언
다음 코드 스 니펫에서 Color열거 형 Car의 범위를 제한하고 전역 네임 스페이스를 "폴링"하지 않도록 클래스 내 에서 열거 형이 선언됩니다 . class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; } Car::Color GetColor() const { return _color; } private: …
151 c++  class  enums  namespaces  scope 

12
코딩 표준 세트와 비교하여 C / C ++ 소스 코드를 확인하는 무료 도구? [닫은]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 육년 전 . 이 질문을 개선하십시오 Java ( Checkstyle , JCSC ) 와 같은 도구를 찾는 것은 매우 쉬운 것처럼 보이지만 C / C ++ 용 …
151 c++  c  coding-style 

5
Java의 toString과 동등한 C ++?
스트림에 쓰여지는 내용, 즉 cout사용자 정의 클래스의 객체 를 제어하고 싶습니다 . C ++에서 가능합니까? Java에서는 toString()비슷한 목적으로 메소드를 대체 할 수 있습니다 .
151 c++ 

2
decltype (auto)의 용도는 무엇입니까?
На этот вопрос есть ответы на Stack Overflow на русском : Конструкция decltype (auto) c ++ 14에는 decltype(auto)관용구가 도입되었습니다. 일반적으로 선언 은 주어진 표현식 에서 규칙 을 사용할 수 있도록 합니다autodecltype . 관용구의 "좋은"사용법의 예를 검색하면 다음과 같은 것 ( Scott Meyers에 의한 것 ), 즉 함수의 반환 유형 공제에 …


4
CMake에서 컴파일러가 Clang인지 어떻게 테스트합니까?
크로스 플랫폼 CMake 빌드 스크립트 세트가 있으며 Visual C ++ 및 GCC를 사용한 빌드 를 지원 합니다. Clang을 시도하고 있지만 CMake 스크립트를 사용하여 컴파일러가 Clang인지 여부를 테스트하는 방법을 알 수 없습니다. 컴파일러가 Clang인지 아닌지 테스트하려면 어떻게해야합니까? 우리는 현재 사용하고있는 MSVC및 CMAKE_COMPILER_IS_GNU<LANG>각각 GCC 비주얼 C를 테스트 ++합니다.
151 c++  c  cmake  clang 


4
템플릿 기본 인수
다음을 수행 할 수있는 경우 : template <typename T = int> class Foo{ }; 메인에서 다음을 수행 할 수없는 이유는 무엇입니까? Foo me; 그러나 다음을 지정해야합니다. Foo<int> me; C ++ 11은 기본 템플릿 인수를 도입했으며 지금은 완전히 이해하기가 어렵습니다.
151 c++  templates 

4
vector :: resize ()와 vector :: reserve () 중에서 선택
vector멤버 변수에 메모리를 미리 할당하고 있습니다. 아래 코드는 최소한의 부분입니다 class A { vector<string> t_Names; public: A () : t_Names(1000) {} }; 이제 어느 시점에서 t_Names.size()같으면 1000. 크기를 (으)로 늘리려 고합니다 100. 그런 다음에 도달 1100하면 다시 증가 100합니다. 내 질문 사이에서 선택하는 것입니다 vector::resize()및 vector::reserve(). 이런 종류의 시나리오에서 더 …
151 c++  vector 

5
g ++ -Wreorder의 요점은 무엇입니까?
g ++ -Wall 옵션은 -Wreorder를 포함합니다. 이 옵션의 기능은 다음과 같습니다. 왜 누군가가 관심을 가질 지 (특히 -Wall에서 이것을 기본값으로 설정하기에 충분할 것) 분명하지 않습니다. -주문 (C ++ 만 해당) 코드에 지정된 멤버 이니셜 라이저의 순서가 올바르지 않을 때 경고 실행 순서와 일치해야합니다. 예를 들어 : 구조체 A { int …

29
C ++ 클래스의 멤버 변수에 접두사를 사용하는 이유
많은 C ++ 코드는 멤버 변수를 표시하기 위해 구문 규칙을 사용합니다. 일반적인 예는 다음과 같습니다. 공개 멤버의 m_ memberName (공개 멤버가 전혀 사용되지 않는 곳) 개인 구성원 또는 모든 구성원의 _ memberName 다른 사람들 은 멤버 변수가 사용될 때마다 this-> 멤버를 사용하려고합니다 . 내 경험상 가장 큰 코드 기반은 이러한 …

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