«c++» 태그된 질문

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

6
직사각형에서 직사각형으로의 빠른 교차
두 개의 직사각형이 교차하는지 테스트하는 빠른 방법은 무엇입니까? 인터넷 검색 결과이 한 줄짜리 (WOOT!)가 나왔지만 Javascript로 작성하는 방법을 이해하지 못하고 고대 C ++ 형식으로 작성된 것 같습니다. struct { LONG left; LONG top; LONG right; LONG bottom; } RECT; bool IntersectRect(const RECT * r1, const RECT * r2) { return …

30
임베디드 개발을 위해 C ++ 대신 C를 사용하는 이유가 있습니까?
질문 하드웨어 C ++ 및 C89에 두 개의 컴파일러가 있습니다. 클래스와 함께 C ++를 사용하는 것에 대해 생각하고 있지만 (vtables를 피하기 위해) 다형성이 없습니다. C ++를 사용하고 싶은 주된 이유는 다음과 같습니다. 매크로 정의 대신 "인라인"함수를 사용하는 것을 선호합니다. 접두사가 코드를 복잡하게 만들 때 네임 스페이스를 사용하고 싶습니다. 주로 템플릿과 …
81 c++  c  embedded  c89 

6
const char * 및 char const *-동일합니까?
내 이해에서 const수식어는 오른쪽에서 왼쪽으로 읽어야합니다. 그것으로부터 나는 그것을 얻습니다. const char* char 요소는 수정할 수 없지만 포인터 자체는 수정할 수있는 포인터입니다. char const* mutable문자에 대한 상수 포인터 입니다. 하지만 다음 코드에 대해 다음과 같은 오류가 발생합니다. const char* x = new char[20]; x = new char[30]; //this works, as …


12
char * vs std :: string in C ++ [닫힘]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식에 의해 답변이 뒷받침되기를 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 칠년 전에 . …
81 c++  stl  stdstring  arrays 

10
C ++에서 전역 상수 정의
여러 소스 파일에서 볼 수 있도록 C ++에서 상수를 정의하고 싶습니다. 헤더 파일에서 정의하는 다음과 같은 방법을 상상할 수 있습니다. #define GLOBAL_CONST_VAR 0xFF int GLOBAL_CONST_VAR = 0xFF; 값을 returing 일부 기능 (예를 들어 int get_GLOBAL_CONST_VAR()) enum { GLOBAL_CONST_VAR = 0xFF; } const int GLOBAL_CONST_VAR = 0xFF; extern const int GLOBAL_CONST_VAR; …
81 c++ 

4
두 가지 유형으로 변수 선언 : "int char"
저는 C ++ 초보자이고 Bjarne Stroustrup의 Programming : Principles and Practice Using C ++을 읽고 있습니다. 3.9.2 안전하지 않은 변환 섹션에서 저자는 이니셜 라이저가 정수 리터럴 인 경우 컴파일러는 실제 값을 확인하고 축소를 의미하지 않는 값을 허용 할 수 있습니다. int char b1 {1000}; // error: narrowing (assuming 8-bit chars) …

8
ld를 금으로 대체-경험이 있습니까?
누구든지 gold대신 사용하려고 ld했습니까? gold 는 보다 훨씬 빠르기 ld때문에 대규모 C ++ 애플리케이션의 테스트주기를 가속화하는 데 도움이 될 수 있지만 ld의 드롭 인 대체물로 사용할 수 있습니까? 수 gcc/ g++직접 전화 gold.? 알려진 버그 나 문제점이 있습니까? goldGNU binutils의 일부 이지만 웹에서 "성공 사례"나 "Howtos"조차 거의 발견하지 못했습니다. ( …


6
#pragma가 자동으로 가정되지 않는 이유는 무엇입니까?
파일을 한 번만 포함하도록 컴파일러에 구체적으로 말하는 이유는 무엇입니까? 기본적으로 말이되지 않습니까? 단일 파일을 여러 번 포함해야하는 이유가 있습니까? 왜 그것을 가정하지 않습니까? 특정 하드웨어와 관련이 있습니까?
81 c++  c  pragma 

11
uint_fast32_t보다 uint32_t가 선호되는 이유는 무엇입니까?
(나는 이것이 일화적인 증거라는 것을 알고 있습니다) uint32_t보다 훨씬 더 널리 퍼져있는 것 같습니다 uint_fast32_t. 하지만 그것은 나에게 반 직관적 인 것 같습니다. 거의 항상 구현 사용을 볼 때 uint32_t실제로 원하는 것은 최대 4,294,967,295 값을 보유 할 수있는 정수뿐입니다 (일반적으로 65,535에서 4,294,967,295 사이의 훨씬 낮은 범위). '정확히 32 비트' 보장이 …
81 c++  c  int 


7
스택 메모리 크기가 그렇게 제한되는 이유는 무엇입니까?
힙에 메모리를 할당 할 때 유일한 제한은 여유 RAM (또는 가상 메모리)입니다. 그것은 Gb의 메모리를 만듭니다. 그렇다면 스택 크기가 왜 그렇게 제한되어 있습니까 (약 1Mb)? 스택에 정말 큰 개체를 만들지 못하게하는 기술적 이유는 무엇입니까? 업데이트 : 내 의도 힘이 명확하지 않을, 내가 원하지 않는 스택에 큰 개체를 할당하고, 내가 필요하지 …

8
std :: map에서 char *를 키로 사용
다음 코드가 작동하지 않는 이유를 알아 내려고 노력하고 있으며 char *를 키 유형으로 사용하는 데 문제가 있다고 가정하고 있지만 어떻게 해결할 수 있는지 또는 왜 발생하는지 잘 모르겠습니다. 내가 사용하는 다른 모든 기능 (HL2 SDK에서)이 사용 char*하므로 사용 std::string하면 불필요한 합병증이 많이 발생합니다. std::map<char*, int> g_PlayerNames; int PlayerManager::CreateFakePlayer() { FakePlayer …
81 c++  map  stdmap 

6
객체 지향 C ++ 코드 용 C 래퍼 API 개발
우리의 핵심 로직 (객체 지향 C ++로 작성)에 액세스하기 위해 기존 C ++ API를 래핑 할 C API 세트를 개발하려고합니다. 이것은 본질적으로 C ++ 로직을 다른 언어에서 사용할 수 있도록하는 글루 API입니다. 객체 지향 C ++ 주위에 C를 래핑하는 것과 관련된 개념을 소개하는 좋은 자습서, 서적 또는 모범 사례는 무엇입니까?
81 c++  c  wrapper 

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