«c++» 태그된 질문

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

4
포토샵은 두 이미지를 어떻게 혼합합니까? [닫은]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 작년에 문을 닫았 습니다 . 이 질문 개선 내 응용 프로그램에서 동일한 효과를 재현 할 수 있도록 Photoshop에서 두 이미지를 혼합하는 방법을 설명해 주시겠습니까?

4
C ++에서 동일한 클래스에 대해 서로 다른 유형을 정의하는 방법
동일한 구현을 공유하지만 C ++에서 여전히 다른 유형 인 여러 유형을 갖고 싶습니다. 간단한 예제로 내 질문을 설명하기 위해 Apples, Oranges 및 Bananas에 대한 클래스를 만들고 싶습니다. 모두 동일한 작업과 동일한 구현을 가지고 있습니다. 유형 안전성 덕분에 오류를 피하고 싶기 때문에 다른 유형을 갖기를 바랍니다. class Apple { int p; …
84 c++  types 

5
Enum 대 강력한 형식의 열거 형
저는 C ++ 프로그래밍의 초보자입니다. 오늘 저는 새로운 주제 인 strong typed를 발견했습니다 enum. 나는 그것을 조금 조사했지만 지금까지 왜 이것이 필요한지 그리고 같은 용도가 무엇인지 알 수 없습니다. 예를 들어 다음과 같은 경우 : enum xyz{a, b, c}; /*a = 0, b = 1, c = 2, (Typical C …
84 c++  c++11  enums 

1
지정된 템플릿 매개 변수가있는 C ++ 11 make_pair가 컴파일되지 않음
나는 -std = c ++ 11이 활성화 된 상태에서 g ++ 4.7 (나중 스냅 샷 중 하나)을 가지고 놀았습니다. 기존 코드베이스의 일부를 컴파일하려고했는데 실패한 경우가 다소 혼란 스러웠습니다. 누군가가 무슨 일이 일어나고 있는지 설명해 주시면 감사하겠습니다. 코드는 다음과 같습니다. #include <utility> #include <iostream> #include <vector> #include <string> int main ( …

2
std :: dynarray 대 std :: vector
C ++ 14는 std::dynarray다음을 제공합니다 . std :: dynarray는 구성시 고정되고 객체의 수명 동안 변경되지 않는 크기로 배열을 캡슐화하는 시퀀스 컨테이너입니다. std::dynarray와 동일하게 런타임에 할당되어야합니다 std::vector. 그렇다면 더 동적 인 (또한 크기를 std::dynarray조정할 수있는) 사용할 수 있는 동안 의 이점과 사용법은 std::vector무엇입니까?
84 c++  stdvector 

1
캐스트 연산자가 명시적일 수 있습니까?
생성자에있어서 키워드를 추가 explicit하면 프로그래머가 처음 의도하지 않았을 때 열광적 인 컴파일러가 객체를 생성하지 못합니다. 캐스팅 오퍼레이터도 그러한 메커니즘을 사용할 수 있습니까? struct Foo { operator std::string() const; }; 여기에, 예를 들어, 나는 캐스트 수 있도록하고 싶습니다 Foo에 std::string,하지만 난 암시 적으로 발생하는 이러한 캐스트를 원하지 않는다.

4
십자가 초기화의 징후는 무엇입니까?
다음 코드를 고려하십시오. #include <iostream> using namespace std; int main() { int x, y, i; cin >> x >> y >> i; switch(i) { case 1: // int r = x + y; -- OK int r = 1; // Failed to Compile cout << r; break; case 2: r …

7
C에서 C ++ 함수를 호출하는 방법은 무엇입니까?
나는이 사실을 알고. C ++에서 C 함수 호출 : 내 응용 프로그램이 C ++이고 C로 작성된 라이브러리에서 함수를 호출해야했다면 다음을 사용했을 것입니다. //main.cpp extern "C" void C_library_function(int x, int y);//prototype C_library_function(2,4);// directly using it. 이것은 이름을 엉망으로 만들지 않을 것이며 C_library_function링커는 입력 * .lib 파일에서 동일한 이름을 찾고 문제가 해결됩니다. …
84 c++  c  visual-c++  extern-c 

4
C ++ 예외 처리 런타임은 어떻게 구현됩니까?
C ++ 예외 처리 메커니즘이 작동하는 방식에 흥미가 있습니다. 특히 예외 개체는 어디에 저장되며 포착 될 때까지 여러 범위를 통해 어떻게 전파됩니까? 일부 글로벌 영역에 저장됩니까? 이것이 컴파일러 특정 일 수 있기 때문에 누군가 g ++ 컴파일러 스위트의 맥락에서 이것을 설명 할 수 있습니까?

10
초 고성능 C / C ++ 해시 맵 (테이블, 사전) [닫기]
닫은. 이 질문은 Stack Overflow 지침을 충족하지 않습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? Stack Overflow의 주제에 맞게 질문을 업데이트하세요 . 휴일 오년 전에 . 이 질문 개선 고성능 해시 맵 데이터 구조의 값을 구성하기 위해 기본 키 (int, 어쩌면 long)를 매핑해야합니다. 내 프로그램에는 이러한 맵이 …

4
C ++에서 객체를 어떻게 직렬화합니까?
소켓 연결을 통해 직렬화하고 전송해야하는 작은 개체 계층 구조가 있습니다. 객체를 직렬화 한 다음 유형에 따라 역 직렬화해야합니다. C ++에서이 작업을 수행하는 쉬운 방법이 있습니까 (Java에 있음)? C ++ 직렬화 온라인 코드 샘플 또는 자습서가 있습니까? 편집 : 명확하게 말하면 객체를 바이트 배열로 변환 한 다음 다시 객체로 변환하는 방법을 …


11
C ++ 11에서 정수 스레드 ID를 얻는 방법
c ++ 11은 현재 스레드 ID를 가져올 수 있지만 정수 유형으로 캐스팅 할 수 없습니다. cout<<std::this_thread::get_id()<<endl; 출력 : 139918771783456 cout<<(uint64_t)std::this_thread::get_id()<<endl; 오류 : 'std :: thread :: id'유형에서 다른 유형에 대해 동일한 'uint64_t'유형으로의 잘못된 캐스트 : 'std :: thread :: id'유형에서 'uint32_t'유형으로의 잘못된 캐스트 정수 스레드 ID를 얻기 위해 포인터 캐스팅을 …

3
이동 한 컨테이너를 재사용 하시겠습니까?
이동 된 컨테이너를 재사용하는 올바른 방법은 무엇입니까? std::vector<int> container; container.push_back(1); auto container2 = std::move(container); // ver1: Do nothing //container2.clear(); // ver2: "Reset" container = std::vector<int>() // ver3: Reinitialize container.push_back(2); assert(container.size() == 1 && container.front() == 2); C ++ 0x 표준 초안에서 읽은 내용에서; ver3은 올바른 방법 인 것 같습니다. 이동 …


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