«c++» 태그된 질문

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

4
const-correctness가 성능을 향상시킬 수 있습니까?
저는 C 또는 C ++ 코드에서 const-correctness를 적용하는 것이 유지 관리 측면에서 좋은 방법 일뿐만 아니라 컴파일러가 최적화를 수행 할 수 있도록 허용 할 수 있다는 것을 여러 번 읽었습니다. 그러나 나는 그 반대도 읽었다. 이것은 성능에 전혀 영향을주지 않는다는 것이다. 따라서 const 정확성이 프로그램의 성능을 향상시키는 데 컴파일러에 도움이 …

10
C / C ++의 최소 double 값
C (++) 프로그램에서 가장 작은 음수 값 (예 : 음의 무한대 사용)을 나타내는 표준 및 / 또는 이식 가능한 방법이 있습니까? float.h의 DBL_MIN은 가장 작은 양수 입니다.
92 c++  c  math 

12
C ++ Boost : boost :: system :: generic_category ()에 대한 정의되지 않은 참조
Boost내 프로젝트에 라이브러리 를 포함 시키려고 노력 중이며 같은 문제에 직면 해 있습니다. Codeblocks IDE가있는 Ubuntu 12.10에 있으며 사이트에서 지침을 수동으로 읽고 라이브러리를 설치하려고 시도했지만 헤더 및 사용하기 전에 빌드 할 라이브러리에 오류가 발생했습니다. 그런 다음 terminalby를 통해 라이브러리를 설치했습니다 sudo apt-get install libboost-all-dev. 그 후 Codeblocks의 프로그램에서 다음과 같은 …
92 c++  linux  boost  codeblocks 



8
"이중 사용 가능 또는 손상"오류를 추적하는 방법
내 (C ++) 프로그램을 실행하면이 오류와 함께 충돌합니다. * glibc 감지 됨 * ./load : 이중 사용 가능 또는 손상 (! prev) : 0x0000000000c6ed50 *** 오류를 어떻게 추적 할 수 있습니까? 나는 std::cout성공하지 않고 print ( ) 문을 사용해 보았습니다 . 수 gdb이 쉽게?
92 c++  c  debugging  free 

5
libstdc ++를 정적으로 링크 : 문제가 있습니까?
상당히 오래된 libstdc ++ 버전과 함께 제공되는 Ubuntu 10.04를 실행하는 시스템에 GCC 4.7의 libstdc ++와 함께 Ubuntu 12.10에 빌드 된 C ++ 애플리케이션을 배포해야합니다. 현재 저는 -static-libstdc++ -static-libgcc이 블로그 게시물 인 Linking libstdc ++ statically에서 제안한대로를 사용 하여 컴파일하고 있습니다. 저자는 libstdc ++를 정적으로 컴파일 할 때 동적으로로드 된 C …

6
C ++에서 함수 내에서 구조와 클래스를 정의 할 수있는 이유는 무엇입니까?
C ++에서 실수로 이와 같은 작업을 수행했으며 작동합니다. 왜 이것을 할 수 있습니까? int main(int argc, char** argv) { struct MyStruct { int somevalue; }; MyStruct s; s.somevalue = 5; } 이 일을 한 후, 나는 오래 전에 C ++를위한 가난한 사람의 함수형 프로그래밍 도구로이 트릭에 대해 읽었던 기억이 났지만 …

5
왜이 구조체 크기가 2가 아닌 3입니까?
이 구조체를 정의했습니다. typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; 은 sizeof(col)나에게 (3)의 출력을 제공하지만 2이어야한다? 하나의 요소 만 언급하면 sizeof2가됩니다. 이유를 이해할 수 없습니다. 3 비트의 5 개 요소가 15 비트와 같고 2 바이트 미만입니다. 이와 같은 구조를 정의 할 때 …
91 c++  c  struct 

3
가장 음의 int 값이 모호한 함수 오버로드에 대한 오류를 일으키는 이유는 무엇입니까?
나는 C ++에서 함수 오버로딩에 대해 배우고 있는데 이것을 발견했습니다. void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display -2147483648 display(-2147483648); } 내가 이해 한 …

6
GCC로 미리 컴파일 된 헤더
누구든지 GCC로 작업하는 미리 컴파일 된 헤더를 얻는 데 성공 했습니까? 나는 내 시도에 운이 없었고 그것을 설정하는 방법에 대한 많은 좋은 예를 보지 못했습니다. cygwin gcc 3.4.4에서 시도하고 Ubuntu에서 4.0을 사용했습니다.

2
연산자 우선 순위 외에 추가 괄호는 언제 영향을 미칩니 까?
C ++의 괄호는 여러 위치에서 사용됩니다. 예를 들어 연산자 우선 순위를 재정의하는 함수 호출 및 그룹화 표현식에서. 그렇다 불법 여분의 괄호에서 (예 : 주변에 함수 호출 인수 목록과 같은), C의 일반적인 - 그러나 absolute-하지 규칙 ++ 것입니다 추가 괄호 해치지 않을 : 5.1 기본 표현식 [expr.prim] 5.1.1 일반 [expr.prim.general] 6 …

9
일부 플랫폼에서는 char **, 다른 플랫폼에서는 const char **를받는 C ++ 함수를 이식 가능하게 호출 할 수있는 방법은 무엇입니까?
내 Linux (및 OS X) 컴퓨터에서 iconv()함수에는 다음 프로토 타입이 있습니다. size_t iconv (iconv_t, char **inbuf... FreeBSD에서는 다음과 같이 보입니다 : size_t iconv (iconv_t, const char **inbuf... 내 C ++ 코드를 두 플랫폼 모두에서 빌드하고 싶습니다. C 컴파일러에서 매개 변수에 char**대해 전달 const char**(또는 그 반대)은 일반적으로 단순한 경고를 내 …
91 c++  const  portability 

12
헤더 파일의 변수 선언-정적 여부?
일부를 리팩토링 할 때 #definesC ++ 헤더 파일에서 다음과 유사한 선언을 발견했습니다. static const unsigned int VAL = 42; const unsigned int ANOTHER_VAL = 37; 문제는 정전기가 어떤 차이를 만들까요? 고전적인 #ifndef HEADER #define HEADER #endif트릭 으로 인해 헤더를 여러 번 포함하는 것은 불가능합니다 (중요한 경우). 정적은 VAL헤더가 둘 이상의 …
91 c++  c  static 


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