«c++-faq» 태그된 질문

공동으로 커뮤니티에서 편집 한 C ++ FAQ를 제공합니다.

9
휘발성이 멀티 스레드 C 또는 C ++ 프로그래밍에서 유용하지 않은 이유는 무엇입니까?
최근에 게시 한이 답변 에서 입증 된 것처럼 volatile멀티 스레드 프로그래밍 컨텍스트 의 유틸리티 (또는 부족)에 대해 혼란스러워하는 것 같습니다 . 내 이해는 이것입니다 : 변수가 액세스하는 코드 조각의 제어 흐름 외부에서 변수가 변경 될 때마다 변수는로 선언되어야합니다 volatile. 다른 스레드에 의해 수정 된 신호 처리기, I / O 레지스터 …


5
main의 올바른 선언은 무엇입니까?
mainC ++ 에서 함수 의 올바른 서명은 무엇입니까 ? 올바른 반환 유형은 무엇이며 값을 반환한다는 것은 무엇을 의미 main합니까? 허용되는 매개 변수 유형은 무엇이며 의미는 무엇입니까? 이 시스템에만 해당됩니까? 시간이 지남에 따라 이러한 규칙이 변경 되었습니까? 위반하면 어떻게 되나요?
147 c++  main  c++-faq 

3
어떤 iomanip 조작자가 '고정적'입니까?
최근에 명시 적으로 변경할 때까지 모든 삽입에 대해 문자열 스트림에 stringstream잘못 std::setw()영향을 줄 것이라고 가정했기 때문에 최근에 문제를 일으키는 데 문제가있었습니다 . 그러나 삽입 후에는 항상 설정 해제됩니다. // With timestruct with value of 'Oct 7 9:04 AM' std::stringstream ss; ss.fill('0'); ss.setf(ios::right, ios::adjustfield); ss << setw(2) << timestruct.tm_mday; ss << …
140 c++  c++-faq 



7
C ++의 다형성
AFAIK : C ++은 세 가지 유형의 다형성을 제공합니다. 가상 기능 함수 이름 오버로딩 연산자 과부하 위의 세 가지 유형의 다형성 외에도 다른 종류의 다형성이 있습니다. 실행 시간 컴파일 타임 임시 다형성 파라 메트릭 다형성 내가 알고 런타임 다형성 에 의해 달성 될 수있다 가상 함수 와 정적 다형성 에 …

5
멤버 액세스 연산자 과부하->,. *
나는, 멤버 액세스 연산자를 제외한 대부분의 연산자 오버로딩을 이해 ->, .*, ->*등 특히,이 연산자 함수로 전달되는 것은 무엇이고 무엇을 반환해야합니까? 운영자 기능 (예 operator->(...):)은 어떤 멤버가 참조되고 있는지 어떻게 알 수 있습니까? 알 수 있습니까? 심지어 알아야합니까? 마지막으로 고려해야 할 const 고려 사항이 있습니까? 예를 들어과 같은 것을 오버로드 할 …


4
C ++ 11에서 유형을 이동 불가능하게 만드는 경우
나는 이것이 내 검색 결과에 나타나지 않는다는 것에 놀랐습니다. 나는 C ++ 11에서 이동 의미론의 유용성을 고려할 때 누군가 전에 이것을 물었을 것이라고 생각했습니다. 언제 C ++ 11에서 클래스를 이동 불가능하게 만들어야합니까 (또는 좋은 생각입니까)? (이유는 다른 것입니다 기존 코드와의 호환성 문제보다.)

10
C ++에서 적절한 스택 및 힙 사용?
나는 한동안 프로그래밍을 해왔지만 대부분 Java와 C #이었습니다. 실제로 혼자서 메모리를 관리 할 필요가 없었습니다. 최근에 C ++로 프로그래밍을 시작했는데 스택에 저장해야 할 시점과 힙에 저장해야 할 시점에 대해 약간 혼란 스러웠습니다. 내 이해는 매우 자주 액세스되는 변수는 스택과 객체에 저장되어야하고, 거의 사용되지 않는 변수와 큰 데이터 구조는 모두 힙에 …

3
어떤 C ++ 스마트 포인터 구현을 사용할 수 있습니까?
비교, 장점, 단점 및 사용시기 이것은 가비지 컬렉션 스레드 에서 파생 된 것으로, 간단한 답변이라고 생각한 것이 특정 스마트 포인터 구현에 대한 많은 의견을 생성하여 새 게시물을 시작할 가치가있는 것처럼 보였습니다. 궁극적으로 질문은 C ++에서 스마트 포인터의 다양한 구현이 무엇이며 어떻게 비교합니까? 단순한 장단점 또는 예외와 그렇지 않으면 작동해야한다고 생각할 …


8
헤더에 C ++ 인라인 함수가있는 이유는 무엇입니까?
NB 이것은 인라인 함수를 사용하는 방법이나 작동 방식에 대한 질문이 아닙니다. 클래스 멤버 함수의 선언은 함수를로 정의 할 필요가 없으며 함수 inline의 실제 구현 일뿐입니다. 예를 들어, 헤더 파일에서 : struct foo{ void bar(); // no need to define this as inline } 그렇다면 클래스 함수의 인라인 구현이 헤더 파일에 …

4
std :: swap () 오버로드 방법
std::swap()정렬 및 할당 중에 많은 표준 컨테이너 (예 : std::list및 std::vector)에서 사용됩니다. 그러나의 표준 구현 swap()은 매우 일반화되어 사용자 정의 유형에 대해서는 비효율적입니다. 따라서 std::swap()사용자 정의 유형별 구현 으로 오버로딩 하여 효율성을 얻을 수 있습니다 . 그러나 표준 컨테이너에서 사용되도록 어떻게 구현할 수 있습니까?

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