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

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

16
C ++ 참조 변수를 반환하는 관행이 사악합니까?
이것은 내가 생각하는 약간 주관적입니다. 의견이 만장일치인지 확실하지 않습니다 (참조가 반환되는 많은 코드 스 니펫을 보았습니다). 이 질문 에 대한 의견에 따르면 , 참조 초기화와 관련하여 방금 요청한 참조를 삭제하는 것이 더 쉽게 누락되어 메모리 누수가 발생할 수 있으므로 참조 를 반환하는 것은 악의적 일 수 있습니다. 나는 내가 예제를 …
341 c++  reference  c++-faq 


2
현대 C ++에서 고전적인 정렬 알고리즘을 구현하는 방법은 무엇입니까?
C ++ 표준 라이브러리 의 std::sort알고리즘 (및 그 사촌 std::partial_sort및 std::nth_element)은 대부분의 구현 에서 선택 정렬, 삽입 정렬, 빠른 정렬, 병합 정렬 또는 힙 정렬과 같은 보다 기본적인 정렬 알고리즘의 복잡하고 하이브리드 화 된 통합입니다 . 여기에 그리고 https://codereview.stackexchange.com/ 과 같은 자매 사이트 에 이러한 고전적인 정렬 알고리즘의 구현, 버그, …






3
생성자 초기화 목록 평가 순서
인수를 취하는 생성자가 있습니다. 나는 그것들이 나열된 순서대로 구성되었다고 가정했지만, 어떤 경우에는 반대로 구성되어 중단을 초래하는 것으로 보입니다. 인수를 되 돌리면 프로그램 중단이 중지되었습니다. 이것은 내가 사용하는 구문의 예입니다. 문제는이 경우 a_를 b_ 전에 초기화해야한다는 것입니다. 건설 순서를 보장 할 수 있습니까? 예 : class A { public: A(OtherClass o, …
252 c++  gcc  c++-faq 

7
C ++에서 객체를 함수에 전달하는 방법은 무엇입니까?
저는 C ++ 프로그래밍을 처음 사용하지만 Java에 경험이 있습니다. C ++에서 객체를 함수에 전달하는 방법에 대한 지침이 필요합니다. 포인터, 참조 또는 비 포인터 및 비 참조 값을 전달해야합니까? Java에서는 객체에 대한 참조를 보유하는 변수 만 전달하기 때문에 그러한 문제가 없음을 기억합니다. 각 옵션을 사용할 위치를 설명 할 수 있다면 좋을 …


14
클래스 데이터 멤버“:: *”의 포인터
컴파일이 이상한 코드 스 니펫을 발견했습니다. class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } 왜 C ++이 클래스의 비 정적 데이터 멤버에 대한이 포인터를 가지고 있습니까? 실제 코드에서이 이상한 포인터를 사용하는 것은 무엇입니까 ?
243 c++  class  pointers  c++-faq 

1
std :: launder의 목적은 무엇입니까?
P0137 은 함수 템플릿을 소개하고 std::launder공용체, 수명 및 포인터에 관한 섹션에서 표준을 많이, 많이 변경합니다. 이 백서가 해결하는 문제는 무엇입니까? 내가 알아야 할 언어에 어떤 변화가 있습니까? 그리고 우리는 무엇을하고 launder있습니까?

19
유사한 const 함수와 non-const 멤버 함수 간의 코드 중복을 제거하려면 어떻게합니까?
class X내부 구성원에 대한 액세스 권한을 반환하려는 위치 는 다음과 같습니다 . class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of code for validating index Z& ret = vecZ[index]; // even more code for determining that the Z instance …

3
"* this에 대한 rvalue 참조"란 무엇입니까?
clang의 C ++ 11 status page 에서 "* r에 대한 rvalue reference"라는 제안을 보았습니다 . rvalue 참조에 대해 꽤 많이 읽고 이해했지만 이것에 대해 알지 못한다고 생각합니다. 또한 용어를 사용하여 웹에서 많은 리소스를 찾을 수 없습니다. 페이지에 제안서에 대한 링크가 있습니다 : N2439 (이동 의미론을 * this로 확장), 그러나 거기에서도 …

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