«c++» 태그된 질문

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

1
gcc / g ++ :“해당 파일 또는 디렉토리 없음”
g++ 다음과 같은 형식의 오류를 제공합니다. foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. 를 사용하여 C 프로그램을 컴파일 할 때도 마찬가지입니다 gcc. 왜 그런 겁니까? 참고 : 이 질문은 이전에 여러 번 요청되었지만 매번 질문자의 상황에 따라 다릅니다. 이 질문의 목적은 다른 사람들이 , 단번에의 중복으로 …
87 c++  c  gcc  g++  c++-faq 

5
SAFESEH 이미지 C ++에 대해 안전하지 않은 모듈
Microsoft Visual Studio 2011 Professional Beta를 사용하고 있습니다. cMake 및 Visual Studio Complier를 사용하여 컴파일 한 OpenCV C ++ 파일 ( http://opencv.willowgarage.com/wiki/Welcome ) 을 실행하려고합니다 . 그러나 프로젝트를 디버깅 할 때 600 개 이상의 오류가 발생합니다. 오류 LNK2026 : SAFESEH 이미지에 대해 모듈이 안전하지 않습니다. 분명히이 파일은 opencv_ffmpeg 프로젝트에 있지만 …

12
TCHAR은 여전히 ​​관련이 있습니까?
저는 Windows 프로그래밍을 처음 접했고 Petzold 책을 읽은 후 궁금합니다. TCHAR유형과 _T()함수 를 사용하여 문자열을 선언 하는 것이 여전히 좋은 습관 입니까? 아니면 새 코드에서 wchar_t및 L""문자열을 사용해야 합니까? Windows 2000 이상 만 대상 으로하고 시작부터 코드는 i18n 이됩니다.
87 c++  c  windows  unicode  wchar-t 

4
std :: string의 마지막 요소를 가져옵니다.
약어 또는 다음과 같은 문자열의 마지막 문자를 얻는 더 우아한 방법이 있는지 궁금합니다. char lastChar = myString.at( myString.length() - 1 ); 같은 myString.back()것이 존재하지 않는 것 같습니다. 동등한 것이 있습니까?
87 c++  string 

9
void *에 대한 합법적 인 사용이 있습니까?
void*C ++에서를 합법적으로 사용 합니까? 아니면 C가 있었기 때문에 도입 되었습니까? 내 생각을 요약하자면 : 입력 : 여러 입력 유형을 허용하려면 함수와 메서드를 오버로드 할 수 있습니다. 대신 공통 기본 클래스 또는 템플릿을 정의 할 수 있습니다 (답변에 언급 해 주셔서 감사합니다). 두 경우 모두 코드가 더 설명적이고 오류 발생 …
87 c++ 

8
C ++ 코드에 대한 호출 그래프를 생성하는 방법
특정 함수에 도달하는 가능한 모든 실행 경로를 찾을 수있는 호출 그래프를 생성하려고합니다 (이 함수로 이어지는 경로가 많기 때문에 모든 경로를 수동으로 파악할 필요가 없습니다.) ). 예를 들면 : path 1: A -> B -> C -> D path 2: A -> B -> X -> Y -> D path 3: …

5
NULL이 선언되지 않은 이유는 무엇입니까?
이 코드를 컴파일하려고 할 때이 구조체 생성자에 문제가 있습니다. typedef struct Node { Node( int data ) // { this->data = data; previous = NULL; // Compiler indicates here next = NULL; } int data; Node* previous; Node* next; } NODE; 내가 올 때이 오류가 발생합니다. \linkedlist\linkedlist.h||In constructor `Node::Node(int)':| \linkedlist\linkedlist.h|9|error: …
87 c++  syntax  nodes 


4
최신 C ++의 실험적 기능은 장기 프로젝트에서 신뢰할 수 있습니까?
현재 C ++ 11 / 14를 사용하는 프로젝트가 있지만 std::filesystemC ++ 17에서만 사용할 수 있는와 같은 것이 필요 하므로 현재 사용할 기회가 없습니다. 그러나 현재 컴파일러에서 std::experimental::filesystem. 미래에 다음과 같은 것을 추가 할 수 있다고 가정하고 실험적 기능을 사용하는 것이 좋은 생각입니까? #ifdef CXX17 //if this is C++17 std::filesystem::something ...; …

5
C ++의 부호없는 키워드
unsigned 키워드는 기본적으로 C ++의 특정 데이터 유형으로 지정됩니까? 프로토 타입의 클래스에 대한 함수를 작성하려고합니다. unsigned Rotate(unsigned object, int count) 그러나 나는 정말로 무슨 unsigned의미 인지 이해하지 못한다 . 그런거 아니야 unsigned int?
87 c++  unsigned 


1
템플릿 추론 가이드 란 무엇이며 언제 사용해야합니까?
C ++ 17 표준은 "템플릿 추론 가이드"를 도입합니다. 이 표준 버전에 도입 된 생성자에 대한 새로운 템플릿 인수 추론과 관련이 있다고 생각하지만, 그것이 무엇인지, 무엇을위한 것인지에 대한 간단한 FAQ 스타일의 설명은 아직 보지 못했습니다. C ++ 17의 템플릿 추론 가이드 란 무엇입니까? 왜 (그리고 언제) 그것들이 필요합니까? 어떻게 신고합니까?


6
일반 배열에 대한 범위 기반은 어떻게 작동합니까?
C ++ 11에서는 다른 언어의 for역할을 하는 범위 기반을 사용할 수 foreach있습니다. 일반 C 배열에서도 작동합니다. int numbers[] = { 1, 2, 3, 4, 5 }; for (int& n : numbers) { n *= 2; } 언제 중지해야하는지 어떻게 알 수 있습니까? for사용되는 것과 동일한 범위에서 선언 된 정적 배열에서만 …
87 c++  arrays  foreach  c++11 


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