«c++» 태그된 질문

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



15
C ++에서 32 비트와 64 비트 결정
C ++ 코드가 32 대 64 비트로 컴파일되는지 여부를 확실하게 결정하는 방법을 찾고 있습니다. 우리는 매크로를 사용하여 합리적인 솔루션이라고 생각하는 것을 생각해 냈지만 사람들이 이것이 실패 할 수있는 경우를 생각할 수 있는지 또는 더 좋은 방법이 있는지 알고 싶어했습니다. 우리는 크로스 플랫폼, 다중 컴파일러 환경 에서이 작업을 시도하고 있습니다. #if …

12
8 비트 문자 이외의 플랫폼이있는 플랫폼은 무엇입니까?
때때로, 누군가 SO char(일명 '바이트')가 반드시 8 비트는 아니라고 지적합니다 . 8 비트 char는 거의 보편적 인 것 같습니다 . 주류 플랫폼의 char경우 시장에서 생존 가능성을 보장하기 위해 8 비트가 필요하다고 생각했을 것 입니다. 현재와 ​​역사적으로 char8 비트가 아닌 어떤 플랫폼을 사용 하며 왜 "일반"8 비트와 다른가? 코드를 작성하고 플랫폼 …
136 c++  c  cross-platform 

8
C ++ 빌드 시스템-무엇을 사용해야합니까? [닫은]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 3 년 전 . 이 질문을 개선하십시오 C ++에서 새 프로젝트를 시작하려고합니다. 처음에는 제 시간에 사용 가능한 빌드 시스템을 조사하고 있습니다. 그 대답은 "많은 것이며, 모두 …
136 c++  build 

9
원샷 'if'를 작성하는 가장 우아한 방법
C ++ 17부터 if다음과 같이 정확히 한 번만 실행될 블록을 작성할 수 있습니다 . #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once std::cout << "hello one-shot" << std::endl; // Possibly much …
136 c++  if-statement  c++17 

9
C 함수는 왜 이름을 바꿀 수 없습니까?
최근에 인터뷰를 extern "C"했고 C ++ 코드에서 무엇이 사용되는지에 대한 질문이있었습니다 . C는 이름 맹 글링을 사용하지 않기 때문에 C ++ 코드에서 C 함수를 사용하는 것이라고 대답했습니다. 나는 왜 C가 이름 맹 글링을 사용하지 않고 정직하게 대답 할 수 없는지 물었다. C ++ 컴파일러가 함수를 컴파일 할 때 C ++에서 …
136 c++  c  name-mangling  extern-c 

16
delete []는 그것이 배열임을 어떻게 알 수 있습니까?
자, 우리는 전달 된 내용에 따라 다음 코드에서 발생하는 일이 정의되지 않은 것에 동의합니다. void deleteForMe(int* pointer) { delete[] pointer; } 포인터는 모든 종류의 다른 일이 될 수 있으므로 무조건 수행하는 delete[]것은 정의되어 있지 않습니다. 그러나 실제로 배열 포인터를 전달한다고 가정 해 봅시다. int main() { int* arr = new …


8
GCC / G ++ 컴파일러에서 -pedantic을 사용하는 목적은 무엇입니까?
이 메모 는 다음과 같이 말합니다. -ansi: 컴파일러에게 ANSI 언어 옵션을 구현하도록 지시합니다. 이것은 ANSI 표준과 호환되지 않는 GCC의 특정 "기능"을 끕니다. -pedantic:와 함께 사용 -ansi하면 컴파일러는 ANSI 표준을 엄격하게 준수하고 호환되지 않는 코드는 거부합니다. 먼저 첫 번째 것들: GCC / G ++ 컴파일러 의 목적 -pedantic과 -ansi옵션은 무엇입니까 (위의 …
136 c++  c  gcc  g++ 

6
유형 삭제 기술
(유형 삭제를 사용하면 Boost.Any 와 같은 클래스에 대한 유형 정보의 일부 또는 전부를 숨기는 것을 의미합니다 .) 유형 삭제 기술을 유지하면서 알고있는 기술을 공유하고 싶습니다. 누군가가 자신의 가장 어두운 시간에 생각했던 미친 기술을 찾기를 바랍니다. :) 내가 아는 첫 번째이자 가장 명백하고 일반적으로 사용되는 접근 방식은 가상 기능입니다. 인터페이스 기반 …
136 c++  type-erasure 

5
C ++ 11의 새로운 구문“= 기본값”
나는 왜 내가 이것을 할 것인지 이해하지 못한다. struct S { int a; S(int aa) : a(aa) {} S() = default; }; 왜 그렇게 말하지 않습니까? S() {} // instead of S() = default; 왜 새로운 구문을 가져 오나요?
136 c++  c++11 

24
변수 이름을 숫자로 시작할 수없는 이유는 무엇입니까?
"왜 변수 이름을 숫자로 시작할 수 없는가?"라는 질문을하면서 얼마 전 새로운 C ++ 개발자와 함께 일하고있었습니다. 일부 숫자에는 텍스트가있을 수 있으며 (123456L, 123456U), 어떤 양의 알파 문자가있는 모든 것이 변수 이름이라고 생각하면 불가능할 것입니다. 정답입니까? 더 이상의 이유가 있습니까? string 2BeOrNot2Be = "that is the question"; // Why won't this …


3
람다로 정렬하는 방법?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); 인스턴스 메소드를 바인딩하는 대신 람다 함수를 사용하여 사용자 정의 클래스를 정렬하고 싶습니다. 그러나 위의 코드는 오류를 생성합니다. 오류 C2564 : 'const char *': 내장 유형으로의 함수 스타일 변환은 하나의 인수 만 취할 수 있습니다. …
136 c++  sorting  lambda  char  const 

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