«c++» 태그된 질문

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

12
손으로 코딩 한 GUI 대 Qt 디자이너 GUI [닫기]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문 개선 저는이 휴가를 Qt 애플리케이션 작성을 배우는 데 보내고 있습니다. 몇 시간 전에 …

3
범위 기반 for 루프에서 전달 참조를 사용하면 어떤 이점이 있습니까?
const auto&읽기 전용 작업을 수행하려면 충분합니다. 그러나 나는 부딪쳤다 for (auto&& e : v) // v is non-const 최근에 몇 번. 이것은 나를 궁금하게 만듭니다. 그것은 몇 가지 모호한 구석 경우에 비해, 전달 참조를 사용하여 약간의 성능 향상이 있음을 가능 auto&또는 const auto&? ( shared_ptr모호한 코너 케이스에 대한 용의자) 즐겨 …



4
`const shared_ptr <T>`와`shared_ptr <const T>`의 차이점은 무엇입니까?
다음과 같은 C ++의 공유 포인터에 대한 접근 자 메서드를 작성하고 있습니다. class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr&lt;Bar&gt; m_bar; } 따라서 getBar()반환 유형 의 const-ness를 지원 boost::shared_ptr하려면 Barit이 가리키는 수정을 방지 해야합니다 . 내 생각 엔 그것이 shared_ptr&lt;const Bar&gt;내가 그것을하기 위해 돌아가고 싶은 …
115 c++  boost  const  shared-ptr 

10
단일 경고 오류 비활성화
Visual Studio를 사용하여 cpp 파일에서 단일 경고 줄만 비활성화하는 방법이 있습니까? 예를 들어 예외를 포착하고 처리하지 않으면 오류 4101 (참조되지 않은 지역 변수)이 발생합니다. 해당 함수에서만 이것을 무시하고 그렇지 않으면 컴파일 단위에서보고하는 방법이 있습니까? 지금 #pragma warning (disable : 4101)은 파일 맨 위에 놓았 지만 분명히 전체 장치에 대해 해제됩니다.


23
실행 파일의 경로 가져 오기
이 질문이 이전에 요청 된 적이 있지만 여전히 만족스러운 답변이나 확실한 "아니요,이 작업을 수행 할 수 없습니다"를 보지 못 했으므로 다시 묻겠습니다! 내가 원하는 것은 플랫폼에 독립적 인 방식으로 현재 실행중인 실행 파일의 경로를 절대 경로로 또는 실행 파일이 호출 된 위치에 상대적으로 가져 오는 것입니다. 나는 boost :: filesystem …
115 c++  boost  executable 

1
variadic 함수의 모든 인수에 대해 std :: forward를 어떻게 호출합니까?
난 그냥 일반 개체 팩토리를 작성하고 부스트 전 처리기 메타 라이브러리를 사용하여 가변 템플릿을 만들었습니다 (2010을 사용하고 지원하지 않음). 내 함수는 rval 참조를 사용하고 std::forward완벽한 포워딩을 수행하기 위해 C ++ 0X가 나오고 표준 컴파일러가있을 때 실제 가변 템플릿으로이 작업을 수행 할 것이라고 생각했습니다. 그래도 내가 std::forward논쟁을 불러 일으키겠습니까? template &lt;typename …

30
C ++의 숨겨진 기능? [닫은]
현재이 질문은 Q &amp; A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문이 개선되고 다시 열릴 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 팔년 전에 …

4
'RuntimeLibrary'에 대한 불일치 감지
C : \ cryptopp에서 Crypto ++를 다운로드하고 추출했습니다. 필자는 Visual Studio Express 2012를 사용하여 모든 프로젝트를 내부에서 빌드했고 (readme에서 지시 한대로) 모든 것이 성공적으로 빌드되었습니다. 그런 다음 다른 폴더에 테스트 프로젝트를 만들고 cryptolib를 종속성으로 추가했습니다. 그 후 모든 헤더를 쉽게 포함 할 수 있도록 포함 경로를 추가했습니다. 컴파일을 시도 할 …


13
C ++에서 변수를 캐시해야합니까, 아니면 컴파일러가 최적화를 수행하도록해야합니까? (앨리어싱)
다음 코드를 고려하십시오 ( p유형 unsigned char*이며 bitmap-&gt;width정수 유형이며 정확히 알 수 없으며 사용중인 일부 외부 라이브러리의 버전에 따라 다릅니다). for (unsigned x = 0; x &lt; static_cast&lt;unsigned&gt;(bitmap-&gt;width); ++x) { *p++ = 0xAA; *p++ = 0xBB; *p++ = 0xCC; } 최적화 할 가치가 있습니까 [..] 다음과 같이 작성하여보다 효율적인 결과를 …

2
C ++ 11에서 unorder_map이 삽입 한 것을 파괴하는 것이 C ++ 표준위원회의 의도입니까?
나는 unorder_map :: insert ()가 삽입 한 변수를 파괴하는 매우 이상한 버그를 추적하는 내 인생의 3 일을 잃었습니다. 이 매우 명확하지 않은 동작은 최신 컴파일러에서만 발생합니다. clang 3.2-3.4 및 GCC 4.8 이이 "기능"을 보여주는 유일한 컴파일러 라는 것을 발견했습니다 . 다음은 문제를 보여주는 주요 코드베이스의 일부 축소 된 코드입니다. #include …
114 c++  gcc  c++11  clang  standards 

11
스마트 포인터 : 개체 소유자는 누구입니까? [닫은]
여기서 무엇을 요청하는지 말하기는 어렵습니다. 이 질문은 모호하고, 모호하며, 불완전하고, 지나치게 광범위하거나, 수사적이며 현재 형식으로는 합리적으로 대답 할 수 없습니다. 다시 열 수 있도록이 질문을 명확히하는 데 도움이 필요 하면 도움말 센터를 방문하세요 . 휴일 팔년 전에 . C ++는 메모리 소유권에 관한 것 입니다. 즉 소유권 의미론 이라고도 합니다. …

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