«c++» 태그된 질문

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

20
클래스 정의를위한 * .h 또는 * .hpp
나는 항상 *.h클래스 정의에 파일을 사용 했지만 부스트 라이브러리 코드를 읽은 후에는 모두 사용한다는 것을 깨달았습니다 *.hpp. 나는 항상 그 파일 확장자에 대한 혐오감을 가지고 있었고, 주로 익숙하지 않기 때문에 주로 생각합니다. *.hppover 를 사용할 때의 장단점은 무엇입니까 *.h?
554 c++  header 


6
반복자 무효화 규칙
C ++ 컨테이너에 대한 반복자 무효화 규칙은 무엇입니까? 바람직하게는 요약리스트 형식으로되어있다. (참고 : 이것은 Stack Overflow의 C ++ FAQ에 대한 항목 입니다.이 양식으로 FAQ를 제공한다는 아이디어를 비판하려면이 모든 것을 시작한 메타에 게시 하면됩니다. 이 질문은 C ++ 대화방 에서 모니터링되며 여기서 FAQ 아이디어는 처음부터 시작되었으므로 아이디어를 얻은 사람들이 귀하의 답변을 …
543 c++  c++11  iterator  c++17  c++-faq 

13
C ++ 컴파일이 왜 그렇게 오래 걸립니까?
C ++ 및 Java와 비교할 때 C ++ 파일을 컴파일하는 데 시간이 오래 걸립니다. 일반적인 크기의 Python 스크립트를 실행하는 것보다 C ++ 파일을 컴파일하는 데 훨씬 오래 걸립니다. 현재 VC ++을 사용하고 있지만 모든 컴파일러와 동일합니다. 왜 이런거야? 내가 생각할 수있는 두 가지 이유는 헤더 파일을로드하고 전처리기를 실행하는 것이었지만 왜 …




18
'mutable'키워드는 const 함수로 변수를 수정하는 것 이외의 다른 목적을 가지고 있습니까?
얼마 전에 나는 클래스 멤버 변수를 mutable키워드 로 표시하는 코드를 발견했습니다 . 내가 볼 수있는 한 단순히 const메소드 에서 변수를 수정할 수 있습니다 . class Foo { private: mutable bool done_; public: void doSomething() const { ...; done_ = true; } }; 이것이이 키워드의 유일한 사용입니까 아니면 눈을 맞추는 것보다 …
527 c++  keyword  mutable 


13
.CPP 파일에 C ++ 템플릿 함수 정의 저장
헤더에 인라인 대신 CPP 파일에 저장하려는 템플릿 코드가 있습니다. 어떤 템플릿 유형이 사용 될지 알기 만하면 이것이 가능하다는 것을 알고 있습니다. 예를 들면 다음과 같습니다. .h 파일 class foo { public: template <typename T> void do(const T& t); }; .cpp 파일 template <typename T> void foo::do(const T& t) { // …
526 c++  templates 



17
C ++에서 개인 정적 멤버를 초기화하는 방법은 무엇입니까?
C ++에서 비공개 정적 데이터 멤버를 초기화하는 가장 좋은 방법은 무엇입니까? 헤더 파일에서 시도했지만 이상한 링커 오류가 발생합니다. class foo { private: static int i; }; int foo::i = 0; 클래스 외부에서 개인 멤버를 초기화 할 수 없기 때문에 이것이 추측됩니다. 가장 좋은 방법은 무엇입니까?



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