«c++» 태그된 질문

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

4
정수 범위를 지정하여 최적화 프로그램에 힌트를 줄 수 있습니까?
나는 사용하고 int값을 저장하는 유형입니다. 프로그램의 의미에 따라 값은 항상 매우 작은 범위 (0-36)로 변하며 int(a char아님)는 CPU 효율성 때문에 사용됩니다. 이러한 작은 범위의 정수에서 많은 특수 산술 최적화가 수행되는 것처럼 보입니다. 이러한 정수에 대한 많은 함수 호출은 작은 "마법"연산 세트로 최적화 될 수 있으며 일부 함수는 테이블 조회로 최적화 …


3
복사 생성자 비활성화
수업이 있습니다. class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetUniqueInstance ( ) { static SymbolIndexer uniqueinstance_ ; return uniqueinstance_ ; } }; 다음과 같은 코드를 비활성화하려면 어떻게 수정해야합니까? SymbolIndexer symbol_indexer_ = SymbolIndexer::GetUniqueInstance ( ); 다음과 같은 코드 만 허용하십시오. SymbolIndexer & ref_symbol_indexer_ = …

13
libpng 경고 : iCCP : 알려진 잘못된 sRGB 프로파일
SDL을 사용하여 PNG 이미지를로드하려고하는데 프로그램이 작동하지 않고이 오류가 콘솔에 나타납니다. libpng 경고 : iCCP : 알려진 잘못된 sRGB 프로파일 이 경고가 나타나는 이유는 무엇입니까? 이 문제를 해결하려면 어떻게해야합니까?
173 c++  warnings  sdl  rgb  libpng 



2
배열에 shared_ptr : 사용해야합니까?
에 관한 작은 쿼리 shared_ptr입니다. shared_ptr배열을 가리키는 것을 사용하는 것이 좋습니다 ? 예를 들어 shared_ptr<int> sp(new int[10]); 그렇지 않다면 왜 안됩니까? 내가 이미 알고있는 한 가지 이유는를 늘리거나 줄일 수 없기 때문 shared_ptr입니다. 따라서 배열에 대한 일반적인 포인터처럼 사용할 수 없습니다.
172 c++  c++11  shared-ptr 

13
인라인 가상 함수가 실제로 의미가 없습니까?
가상 기능을 인라인 할 필요가 없다는 코드 검토 의견을 받았을 때이 질문이 있습니다. 인라인 가상 함수는 함수가 객체에서 직접 호출되는 시나리오에서 유용 할 수 있다고 생각했습니다. 그러나 반론은 내 생각에왔다. 왜 가상을 정의하고 객체를 사용하여 메소드를 호출하고 싶을까? 인라인 가상 함수는 거의 확장되지 않으므로 사용하지 않는 것이 가장 좋습니까? 분석에 …

11
G ++를 사용하여 여러 .cpp 및 .h 파일 컴파일
방금 주요 함수와 다른 함수가 포함 된 하나의 cpp 파일로 잘못 작성된 C ++ 코드를 상속했습니다. .h클래스와 함수 정의를 포함하는 파일 도 있습니다. 지금까지 프로그램은 명령을 사용하여 컴파일되었습니다 g++ main.cpp. 클래스를 분리 .h하고 .cpp파일을 만들었으므로 makefile을 사용해야합니까, 아니면 여전히 g++ main.cpp명령을 사용할 수 있습니까?

4
GCC 5.4.0으로 비약적인 발전
나는 다음과 같은 기능을 가지고 있었다 (중요 부분만을 보여줌) : double CompareShifted(const std::vector<uint16_t>& l, const std::vector<uint16_t> &curr, int shift, int shiftY) { ... for(std::size_t i=std::max(0,-shift);i<max;i++) { if ((curr[i] < 479) && (l[i + shift] < 479)) { nontopOverlap++; } ... } ... } 이와 같이 작성하면이 기능은 내 컴퓨터에서 ~ …
171 c++  gcc 


7
Objective-C와 C ++의 차이점은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
171 c++  objective-c 


2
컴파일러가 일반 함수보다 람다를 더 잘 최적화 할 수있는 이유는 무엇입니까?
그의 책에서 The C++ Standard Library (Second Edition)Nicolai Josuttis는 람다는 컴파일러가 일반 함수보다 더 잘 최적화 할 수 있다고 말합니다. 또한 C ++ 컴파일러는 일반적인 기능보다 람다를 더 잘 최적화합니다. (213 페이지) 왜 그런 겁니까? 인라인에 관해서는 더 이상 차이가 없어야한다고 생각했습니다. 내가 생각할 수있는 유일한 이유는 컴파일러가 람다와 더 …


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