«c++» 태그된 질문

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


14
C ++에 리플렉션이없는 이유는 무엇입니까?
이것은 다소 기괴한 질문입니다. 저의 목표는 언어 설계 결정을 이해하고 C ++에서 반영 가능성을 식별하는 것입니다. 왜 C ++ 언어위원회가 언어에 대한 반영을 구현하지 않았습니까? Java와 같은 가상 머신에서 실행되지 않는 언어에서는 리플렉션이 너무 어렵습니까? C ++에 대한 리플렉션을 구현해야한다면 어떤 어려움이 있습니까? 리플렉션의 사용은 잘 알려져 있다고 생각합니다. 에디터를보다 …
337 c++  reflection 

22
두 직사각형이 서로 겹치는 지 확인 하시겠습니까?
높이, 너비, x-pos, y-pos와 같이 직사각형을 구성하기 위해 사용자의 다음 입력을 사용하는 C ++ 프로그램을 작성하려고합니다. 이 모든 직사각형은 x 및 y 축에 평행하게 존재합니다. 즉, 모든 모서리의 기울기는 0 또는 무한대입니다. 이 질문에 언급 된 것을 구현하려고 시도했지만 운이별로 없습니다. 내 현재 구현은 다음을 수행합니다. // Gets all the …

14
C ++ 11에서 언제 constexpr 기능을 사용해야합니까?
"항상 5를 반환하는 함수"를 갖는 것이 "함수 호출"의 의미를 깨뜨 리거나 희석시키는 것 같습니다. 이유가 있거나이 기능이 필요하거나 C ++ 11에 있지 않아야합니다. 왜 거기에 있습니까? // preprocessor. #define MEANING_OF_LIFE 42 // constants: const int MeaningOfLife = 42; // constexpr-function: constexpr int MeaningOfLife () { return 42; } 리터럴 값을 …
337 c++  c++11  constexpr 



17
std :: string을 char *로
std :: string 을 char * 또는 char [] 데이터 형식 으로 변환하고 싶습니다 . std::string str = "string"; char* chr = str; 결과 : "오류가 ... '문자'에 대한 '표준 : : 문자열을'변환 할 수 없습니다" . 이를 위해 어떤 방법을 사용할 수 있습니까?
335 c++  string  char 

20
int a [] = {1,2,}; 이상한 쉼표가 허용되었습니다. 특별한 이유가 있습니까?
어쩌면 나는이 행성에서 왔지만 다음과 같은 구문 오류가 있어야합니다. int a[] = {1,2,}; //extra comma in the end 그러나 그렇지 않습니다. 나는이 코드는 비주얼 스튜디오에서 컴파일 할 때 놀랐습니다,하지만 난 표준을 확인하고 그것이 지금까지 C ++ 규칙에 관한 한, 그래서 같이 MSVC 컴파일러를 신뢰하지 배운 되는 표준에 의해 허용뿐만 아니라. …

5
인라인 네임 스페이스 란 무엇입니까?
C ++ 11은 inline namespaces를 허용 하며, 모든 멤버도 자동으로 둘러싸고 namespace있습니다. 나는 이것의 유용한 적용을 생각할 수 없다-누군가 inline namespace가 필요한 상황 과 가장 관용적 인 해결책이 있는 상황에 대한 간략하고 간결한 예를 줄 수 있습니까? (또한 a namespace가 inline하나의 파일로 선언되었지만 다른 파일에있을 수있는 모든 선언이 선언되지 않은 …


2
현대 C ++에서 고전적인 정렬 알고리즘을 구현하는 방법은 무엇입니까?
C ++ 표준 라이브러리 의 std::sort알고리즘 (및 그 사촌 std::partial_sort및 std::nth_element)은 대부분의 구현 에서 선택 정렬, 삽입 정렬, 빠른 정렬, 병합 정렬 또는 힙 정렬과 같은 보다 기본적인 정렬 알고리즘의 복잡하고 하이브리드 화 된 통합입니다 . 여기에 그리고 https://codereview.stackexchange.com/ 과 같은 자매 사이트 에 이러한 고전적인 정렬 알고리즘의 구현, 버그, …

3
0은 십진 리터럴입니까 아니면 8 진 리터럴입니까?
0은 항상 0이므로 중요하지 않습니다. 그러나 최근 친구와의 토론에서 그는 8 진 리터럴이 오늘날 거의 사용되지 않는다고 말했습니다. † 그리고 실제로 거의 저에 날이 샜다 모든 내 코드에서 정수 리터럴 입니다 즉, 진수 0. 가 0진법 리터럴 C ++ 문법에 따라? 표준은 무엇을 말합니까? † 내가 아는 유일한 용도는 유닉스 …
329 c++  zero  octal 

10
C ++에서 팩토리 메소드 패턴을 올바르게 구현하는 방법
C ++에는 이것이 단순하게 들리지만 정직하게 수행하는 방법을 알지 못하기 때문에 오랫동안 편안하게 생겼습니다. C ++에서 팩토리 메소드를 올바르게 구현하려면 어떻게해야합니까? 목표 : 허용 할 수없는 결과와 성능 저하없이 클라이언트가 객체의 생성자 대신 팩토리 메소드를 사용하여 일부 객체를 인스턴스화 할 수 있도록합니다. "팩토리 메소드 패턴"이란 객체 내부의 정적 팩토리 메소드 …

22
초기화되지 않은 지역 변수가 가장 빠른 난수 생성기입니까?
초기화되지 않은 로컬 변수가 정의되지 않은 동작 ( UB )이며 값에 트랩 표현이있을 수 있으므로 추가 작업에 영향을 줄 수 있지만 때로는 시각적 표현에만 임의의 숫자를 사용하고 다른 부분에서는 더 이상 사용하지 않으려는 경우가 있습니다. 예를 들어, 프로그램은 시각 효과에서 임의의 색상으로 무언가를 설정합니다. void updateEffect(){ for(int i=0;i<1000;i++){ int r; …


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