«c++» 태그된 질문

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

5
Swift의 C ++ 클래스와 상호 작용
C ++로 작성된 중요한 클래스 라이브러리가 있습니다. 나는 그것들을 Swift 코드로 재 작성하기보다는 Swift 내의 어떤 유형의 브릿지를 통해 사용하려고합니다. 주요 동기는 C ++ 코드가 여러 플랫폼에서 사용되는 핵심 라이브러리를 나타내는 것입니다. 사실상 저는 OS X에서 핵심 기능이 작동 할 수 있도록 Swift 기반 UI를 만들고 있습니다. "Swift에서 C ++ …
89 c++  swift 


4
1.0이 아닌 1.0에 가장 가까운 두 배는 얼마입니까?
1.0에 가장 가깝지만 실제로 1.0이 아닌 double을 프로그래밍 방식으로 얻을 수있는 방법이 있습니까? 이를 수행하는 한 가지 해키 방법은 double을 동일한 크기의 정수로 memcpy 한 다음 1을 빼는 것입니다. IEEE754 부동 소수점 형식이 작동하는 방식은 분수 부분을 모두 0 (1.000000000000)에서 모두 1 (1.111111111111)로 변경하면서 지수를 1만큼 감소시킵니다. 그러나 정수가 리틀 …

3
void * a = & a는 어떻게 합법적입니까?
다음 C ++ 코드를 고려하십시오. void* a = &a; 컴파일러가 선언되지 않은 식별자 사용에 대해 불평하지 않는 이유는 무엇입니까? 또한 컴파일러는 변수 a를 무엇으로 간주 합니까? void 객체에 대한 void*포인터입니까 아니면 포인터에 대한 포인터입니까?
88 c++ 


4
Java는 C ++의 std :: vector보다 배열을 사용하여 8 배 더 빠릅니다. 내가 뭘 잘못 했어?
크기를 변경하지 않는 몇 개의 큰 배열이있는 다음 Java 코드가 있습니다. 내 컴퓨터에서 1100ms에 실행됩니다. C ++에서 동일한 코드를 구현하고 std::vector. 똑같은 코드를 실행하는 C ++ 구현 시간은 내 컴퓨터에서 8800ms입니다. 내가 뭘 잘못 했나요? 이렇게 느리게 실행 되나요? 기본적으로 코드는 다음을 수행합니다. for (int i = 0; i < …

8
정의되지 않은 동작이있는 분기를 도달 할 수 없다고 가정하고 데드 코드로 최적화 할 수 있습니까?
다음 진술을 고려하십시오. *((char*)NULL) = 0; //undefined behavior 정의되지 않은 동작을 명확하게 호출합니다. 주어진 프로그램에 그러한 명령문이 존재한다는 것은 전체 프로그램이 정의되지 않았거나 제어 흐름이이 명령문에 도달하면 동작이 정의되지 않음을 의미합니까? 사용자가 번호를 입력하지 않는 경우 다음 프로그램이 잘 정의되어 3있습니까? while (true) { int num = ReadNumberFromConsole(); if (num …

3
Boost.Log 로깅 라이브러리 사용 경험이 있으십니까? [닫은]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 칠년 전에 …
88 c++  boost  logging  boost-log 

6
람다 식을 반환하는 함수
C ++ 11에서 람다 함수를 반환하는 함수를 작성할 수 있는지 궁금합니다. 물론 한 가지 문제는 이러한 기능을 선언하는 방법입니다. 각 람다에는 유형이 있지만 해당 유형은 C ++에서 표현할 수 없습니다. 이것이 효과가 있다고 생각하지 않습니다. auto retFun() -> decltype ([](int x) -> int) { return [](int x) { return x; …
88 c++  function  c++11  lambda 

4
int (*) (int *) = 5 (또는 임의의 정수 값)의 의미
나는 이것을 이해할 수 없다. int main() { int (*) (int *) = 5; return 0; } 위의 할당은 g ++ c ++ 11로 컴파일됩니다. 나는 그것이 as 인수 int (*) (int *)를 받아들이고 (int *)int를 반환하는 함수에 대한 포인터 라는 것을 알고 있지만 그것을 5와 동일시 할 수있는 방법을 …


2
템플릿 클래스 멤버 함수의 명시 적 전문화
특정 유형에 대한 템플릿 멤버 함수를 전문화해야합니다 ( double 이라고 가정 해 보겠습니다 ). 클래스 X자체가 템플릿 클래스가 아닌 동안 잘 작동 하지만 템플릿을 만들면 GCC가 컴파일 타임 오류를 제공하기 시작합니다. #include <iostream> #include <cmath> template <class C> class X { public: template <class T> void get_as(); }; template <class …

4
가져 오기 라이브러리는 어떻게 작동합니까? 세부?
나는 이것이 괴짜들에게 아주 기본적인 것처럼 보일 수 있다는 것을 알고 있습니다. 그러나 나는 그것을 명확하게하고 싶다. Win32 DLL을 사용하려면 일반적으로 LoadLibrary () 및 GetProcAdderss ()와 같은 API를 호출합니다. 하지만 최근에는 DirectX9로 개발 중이며 d3d9.lib , d3dx9.lib 등의 파일 을 추가해야 합니다. LIB는 정적 링크 용이고 DLL은 동적 링크 용이라고 …
88 c++  c  windows  visual-c++ 

8
헤더 및 소스 (CPP)에 C ++ 네임 스페이스 만들기
헤더와 cpp 파일 내용을 네임 스페이스에 래핑하거나 헤더 콘텐츠 만 래핑 한 다음 cpp 파일에서 네임 스페이스 를 사용 하는 것 사이에 차이가 있습니까? 차이점은 문제를 일으킬 수있는 정렬 성능 저하 또는 약간 다른 의미 체계를 의미합니다. 예: // header namespace X { class Foo { public: void TheFunc(); }; …
88 c++  namespaces 

4
C ++ 자동 및 자동
지역 변수를 만들 때 (const) auto&또는 사용하는 것이 맞 auto습니까? 예 : SomeClass object; const auto result = object.SomeMethod(); 또는 const auto& result = object.SomeMethod(); SomeMethod ()는 원시 값이 아닌 값을 반환합니다. 다른 사용자 정의 유형일 수도 있습니다. 내 이해는 const auto& resultSomeMethod ()에 의해 반환 된 결과가 반환 된 …
88 c++  auto 

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