«c++» 태그된 질문

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

7
C ++, 프리 스토어 vs 힙
의 동적 할당 new/delete은 free-store 에서 발생 하는 반면 malloc/free작업은 heap을 사용합니다 . 실제로 실제 차이가 있는지 알고 싶습니다. 컴파일러는 두 용어를 구분합니까? ( 무료 저장소 및 힙 이 아님 new/malloc)

30
C ++ 열거 형을 문자열로 변환하는 간단한 방법이 있습니까?
명명 된 열거 형이 있다고 가정합니다. enum MyEnum { FOO, BAR = 0x50 }; 내가 검색 한 것은 내 프로젝트의 모든 헤더를 스캔하고 열거 형당 하나의 함수로 헤더를 생성하는 스크립트 (모든 언어)입니다. char* enum_to_string(MyEnum t); 그리고 다음과 같은 구현 : char* enum_to_string(MyEnum t){ switch(t){ case FOO: return "FOO"; case BAR: …
123 c++  string  enums  scripting 

13
C ++ 성능 문제 : 정수에서 std :: string으로 변환
누구든지 내 정수의 성능을 std :: string 코드로 이길 수 있습니까? 거기에 정수를 변환하는 방법을 설명하는 몇 가지 질문 이미 std::string같은 C ++로, 이 하나 ,하지만 제공되는 솔루션 중 어느 것도 효율적인 없습니다. 다음은 경쟁 할 몇 가지 일반적인 메서드에 대한 컴파일 준비 코드입니다. stringstream을 사용하는 "C ++ 방식": http://ideone.com/jh3Sa …

14
C ++에서 예외 지정자를 사용해야합니까?
C ++에서는 예외 지정자를 사용하여 함수가 예외를 throw하거나 throw하지 않도록 지정할 수 있습니다. 예를 들면 : void foo() throw(); // guaranteed not to throw an exception void bar() throw(int); // may throw an exception of type int void baz() throw(...); // may throw an exception of some unspecified type 다음과 …

10
벡터에서 최대 (또는 최소) 값을 어떻게 얻을 수 있습니까?
C ++ 에서 벡터의 최대 (또는 최소) 값을 어떻게 얻을 수 있습니까? Google에서 이에 대한 몇 가지 해결책을 보았지만 어느 것도 나에게 의미가 없습니다. 누군가가 벡터에서 최대 또는 최소 값을 얻는 방법을 쉽고 간단하게 설명 할 수 있습니까? 그리고 그것이 배열과 다소 동일하다고 가정하는 것이 잘못입니까? 반복자가 필요합니까? 나는 그것을 …
123 c++  vector  max  min 

7
C ++에서 "X는 유형의 이름을 지정하지 않습니다"오류
다음과 같이 선언 된 두 개의 클래스가 있습니다. class User { public: MyMessageBox dataMsgBox; }; class MyMessageBox { public: void sendMessage(Message *msg, User *recvr); Message receiveMessage(); vector<Message> *dataMessageList; }; gcc를 사용하여 컴파일하려고하면 다음 오류가 발생합니다. MyMessageBox는 유형의 이름을 지정하지 않습니다.
123 c++  windows  types 

9
size_t의 정의는 어디에서 찾을 수 있습니까?
이 유형으로 정의 된 변수를 볼 수 있지만 그것이 어디에서 왔는지 또는 그 목적이 무엇인지 모릅니다. int 또는 unsigned int를 사용하지 않는 이유는 무엇입니까? (다른 "유사한"유형은 어떻습니까? Void_t 등).
123 c++  c  variables 

7
std :: queue :: pop이 값을 반환하지 않는 이유는 무엇입니까?
이 페이지를 살펴 봤지만 같은 이유를 알 수 없습니다. 거기에 언급되어 있습니다 "아무 값도 반환하지 않고 클라이언트가 front ()를 사용하여 큐 맨 앞의 값을 검사하도록 요구하는 것이 더 합리적입니다." 그러나 front ()에서 요소를 검사하려면 해당 요소를 lvalue로 복사해야합니다. 예를 들어이 코드 세그먼트에서 std::queue<int> myqueue; int myint; int result; std::cin >> …
123 c++  stl 

4
C ++ 프로젝트 구성 (gtest, cmake 및 doxygen 사용)
저는 일반적으로 프로그래밍을 처음 접했기 때문에 C ++로 간단한 벡터 클래스를 만드는 것으로 시작하기로 결정했습니다. 그러나 나중에 워크 플로를 수정하는 것보다 처음부터 좋은 습관을 들이고 싶습니다. 현재 두 개의 파일 vector3.hpp과 vector3.cpp. 이 프로젝트는 내가 모든 것에 익숙해 짐에 따라 천천히 성장하기 시작할 것입니다 (일반적인 선형 대수 라이브러리에 가깝게 만들 …
123 c++  cmake  doxygen  googletest 


13
컴파일 타임에 1 + 2 + 3 +… + 1000을 계산하기 위해 C #, C ++ 또는 Java 컴파일러를 구동하는 방법은 무엇입니까?
최근 인터뷰에서 정말 이상한 질문을 받았습니다. 면접관은 컴파일러 기능을 사용하여 어떻게 1 + 2 + 3 + ... + 1000을 계산할 수 있는지 물었습니다. 즉, 프로그램을 작성하고 실행할 수는 없지만 컴파일 중에이 합계를 계산하고 컴파일이 완료되면 결과를 인쇄하도록 컴파일러를 구동 할 수있는 프로그램을 작성해야합니다. 힌트로 그는 컴파일러의 제네릭 및 전 …

10
C ++에서 적절한 스택 및 힙 사용?
나는 한동안 프로그래밍을 해왔지만 대부분 Java와 C #이었습니다. 실제로 혼자서 메모리를 관리 할 필요가 없었습니다. 최근에 C ++로 프로그래밍을 시작했는데 스택에 저장해야 할 시점과 힙에 저장해야 할 시점에 대해 약간 혼란 스러웠습니다. 내 이해는 매우 자주 액세스되는 변수는 스택과 객체에 저장되어야하고, 거의 사용되지 않는 변수와 큰 데이터 구조는 모두 힙에 …

7
Objective-C 대신 Cocoa와 함께 C ++를 사용 하시겠습니까?
Apple이 Carbon 64 비트를 지원하지 않기 때문에 C ++ 및 Cocoa 프레임 워크를 사용하는 애플리케이션을 작성하고 싶습니다. C ++는 Linux 및 Windows에서 구현할 때 매우 바닐라 보이지만 Mac OS X에서는 추가 Apple 특정 코드 조각이 필요한 것 같습니다 (Obj-C 래퍼와 같은). 내가 틀릴 수도 있지만, 애플이 개발자들에게 C ++가 아닌 …

3
이 포인터를 사용하면 핫 루프에서 이상한 최적화 해제가 발생합니다.
최근에 이상한 최적화 해제 (또는 최적화 기회를 놓친 경우)를 발견했습니다. 3 비트 정수에서 8 비트 정수로 구성된 배열을 효율적으로 풀기 위해이 함수를 고려하십시오. 각 루프 반복에서 16 개의 int를 풉니 다. void unpack3bit(uint8_t* target, char* source, int size) { while(size > 0){ uint64_t t = *reinterpret_cast<uint64_t*>(source); target[0] = t & …


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