«c++» 태그된 질문

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

7
GCC가있는 C / C ++ : 실행 파일 / 라이브러리에 리소스 파일을 정적으로 추가
누구든지 GCC를 사용하여 리소스 파일을 실행 파일이나 공유 라이브러리 파일로 정적으로 컴파일하는 방법을 알고 있습니까? 예를 들어, 절대 변경되지 않는 이미지 파일을 추가하고 싶습니다 (그렇다면 어쨌든 파일을 교체해야합니다). 파일 시스템에있는 것을 원하지 않습니다. 이것이 가능하다면 (그리고 Windows 용 Visual C ++도이 작업을 수행 할 수 있기 때문이라고 생각합니다), 자체 바이너리에 …

1
goto 누출 변수를 사용합니까?
goto소멸자와 사물을 호출하지 않고 코드 비트를 건너 뛰는 것이 사실 입니까? 예 : void f() { int x = 0; goto lol; } int main() { f(); lol: return 0; } x유출 되지 않습니까?
94 c++  goto 

2
“The C ++ Programming Language”제 4 판 섹션 36.3.6의이 코드가 잘 정의 된 동작을 가지고 있습니까?
Bjarne Stroustrup의 The C ++ Programming Language 4 판 섹션 36.3.6 STL-like Operations 에서 다음 코드는 연결 의 예로 사용됩니다 . void f2() { std::string s = "but I have heard it works even if you don't believe in it" ; s.replace(0, 4, "" ).replace( s.find( "even" ), 4, "only" …


17
함수 포인터의 요점은 무엇입니까?
함수 포인터의 유용성을 보는 데 문제가 있습니다. 나는 그것이 어떤 경우에 유용 할 것이라고 생각하지만 (결국 존재한다) 함수 포인터를 사용하는 것이 더 낫거나 피할 수없는 경우를 생각할 수 없다. 함수 포인터 (C 또는 C ++)를 잘 사용하는 몇 가지 예를 들어 주시겠습니까?
94 c++  c  function  pointers  c++-faq 

2
C ++에서 Boost를 사용한 UUID 생성의 예
내 프로그램의 인스턴스가 고유 식별자를 갖는 것이 중요하기 때문에 임의의 UUID를 생성하고 싶습니다. Boost UUID를 살펴 보았지만 어떤 클래스와 메서드를 사용해야하는지 이해하지 못해 UUID를 생성 할 수 없습니다. 누군가가 이것을 달성하는 방법에 대한 예를 줄 수 있다면 감사하겠습니다.
94 c++  boost  uuid  boost-uuid 

8
캡처를 함수 포인터로 사용하는 C ++ 람다
나는 C ++ 람다와 함수 포인터로의 암시 적 변환을 가지고 놀았습니다. 내 시작 예제는 ftw 함수의 콜백으로 사용했습니다. 이것은 예상대로 작동합니다. #include <ftw.h> #include <iostream> using namespace std; int main() { auto callback = [](const char *fpath, const struct stat *sb, int typeflag) -> int { cout << fpath << …

8
어느 것이 더 빠릅니까 : if (bool) 또는 if (int)?
어떤 값을 사용하는 것이 더 낫습니까? 부울 참 또는 정수 1? 위의 주제는 저와 몇 가지 실험을했다 bool및 int에 if조건. 그래서 호기심으로이 프로그램을 작성했습니다. int f(int i) { if ( i ) return 99; //if(int) else return -99; } int g(bool b) { if ( b ) return 99; //if(bool) …
94 c++  assembly  int  boolean 

4
실험적 :: 파일 시스템 링커 오류
실제로 gcc 6.0 내에서 개발 책임자 인 새로운 C ++ 1z 기능을 사용하려고합니다. 이 작은 예를 들어 보면 : #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit"; std::cout << "p1 = " << p1 << std::endl; } 나는 얻었다 : / opt / …
94 c++  gcc  c++17 

6
Visual Studio는 C ++ 헤더 파일을 어디에서 찾습니까?
SourceForge (호보 카피, 호기심이 있다면)에서 C ++ 애플리케이션의 사본을 확인하고 컴파일을 시도했습니다. Visual Studio에서 특정 헤더 파일을 찾을 수 없다고 알려줍니다. 소스 트리에서 파일을 찾았지만 컴파일 할 때 찾을 수 있도록 어디에 두어야합니까? 특별한 디렉토리가 있습니까?

3
gsl 라이브러리에서 span과 array_view의 차이점은 무엇입니까?
최근 여러 회의 프레젠테이션에서 Bjarne Stroustrup과 다른 사람들이 C ++ 및이를 지원하는 일부 유형에 대한 새로운 코딩 지침을 언급하는 것을 들었습니다. 특히, 함수에 대한 매개 변수 대신에 의 예를span<T>(T* p, int n) 기억 합니다 (대화 시간 약 32:00에). 그러나 나는 또한 사용 제안을 기억합니다 array_view<T>. 두 가지 대안이지만 동일한 개념입니까? …

10
QString에서 char *로 변환
다음 방법으로 QString을 char * 유형으로 변환하려고했지만 작동하지 않는 것 같습니다. //QLineEdit *line=new QLineEdit();{just to describe what is line here} QString temp=line->text(); char *str=(char *)malloc(10); QByteArray ba=temp.toLatin1(); strcpy(str,ba.data()); 이 방법으로 가능한 결함을 자세히 설명하거나 다른 방법을 제공 할 수 있습니까?
94 c++  qt  qstring  qtcore 

7
'uint32_t'식별자를 찾을 수 없음 오류
Linux C에서 Windows 용 Visual C ++로 코드를 이식하고 있습니다. Visual C ++는 알지 못 #include <stdint.h>하므로 주석 처리했습니다. 나중에 이러한 'uint32_t': identifier not found오류를 많이 발견했습니다 . 어떻게 해결할 수 있습니까?
94 c++  c  visual-c++ 

2
boost :: hash_combine의 매직 넘버
boost::hash_combine템플릿 함수 (라는 해시 참조 소요 seed) 및 오브젝트 v. 문서 에 따르면 by seed의 해시와 결합 v됩니다. seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); 이것이 결정적이라는 것을 알 수 있습니다. XOR이 사용되는 이유를 알았습니다. 이 추가는 유사한 값을 넓게 매핑하는 데 도움이되므로 해시 …

6
컴파일 타임에 C 문자열의 길이를 계산합니다. 이것은 정말로 constexpr입니까?
컴파일 타임에 문자열 리터럴의 길이를 계산하려고합니다. 이를 위해 다음 코드를 사용하고 있습니다. #include <cstdio> int constexpr length(const char* str) { return *str ? 1 + length(str + 1) : 0; } int main() { printf("%d %d", length("abcd"), length("abcdefgh")); } 모든 것이 예상대로 작동하고 프로그램은 4와 8을 인쇄합니다. clang에 의해 생성 …

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