«c++» 태그된 질문

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

3
'마스킹 된'비트 세트 증가
나는 현재 다음과 같은 문제가 발생한 트리 열거자를 작성하는 중입니다. 설정 비트 즉, 마스크의 하위 집합 어디 마스크 bitsets, 즉 bitsets 찾고 있어요 0000101마스크 1010101. 내가 달성하고 싶은 것은 bitset을 증가시키는 것이지만 마스크 된 비트에 대해서만 가능합니다. 이 예에서 결과는입니다 0010000. 좀 더 명확하게하려면 마스킹 된 비트 만 추출합니다. 즉 …

3
코드가 꼬리 호출 최적화를 적극적으로 방지하려는 이유는 무엇입니까?
질문의 제목은 약간 이상 할 수 있지만 제가 아는 한 테일 콜 최적화에 반대하는 내용은 전혀 없습니다. 그러나 오픈 소스 프로젝트를 탐색하는 동안 컴파일러가 테일 호출 최적화를 수행하는 것을 적극적으로 중지하려는 몇 가지 기능 (예 : 이러한 해킹으로 가득 찬 CFRunLoopRef 구현)을 이미 발견했습니다 . 예를 들면 : static void …

15
C ++ 읽기 및 쓰기는 int 원자입니까?
나는 두 개의 스레드, 하나는 int를 업데이트하고 다른 하나는 그것을 읽는다. 읽기 및 쓰기 순서가 관련이없는 통계 값입니다. 내 질문은 어쨌든이 멀티 바이트 값에 대한 액세스를 동기화해야합니까? 또는 다른 말로하면 쓰기의 일부가 완료되고 중단 된 다음 읽기가 발생할 수 있습니다. 예를 들어 0x00010000의 증가 된 값을 가져 오는 값 = …


11
반환 유형별 오버로딩
나는 아직 나에게 혼란스러워 보이는이 주제에 대해 몇 가지 질문을 읽었습니다. 저는 방금 C ++를 배우기 시작했고 아직 템플릿이나 연산자 오버로딩 등을 연구하지 않았습니다. 이제 과부하하는 간단한 방법이 있습니다. class My { public: int get(int); char get(int); } 템플릿이나 이상한 행동없이? 아니면 그냥 class My { public: int get_int(int); char …
81 c++  overloading 


10
gluSphere ()를 사용하지 않고 OpenGL에서 구 그리기?
OpenGL에서 사용하지 않고도 구를 그릴 수있는 방법을 설명하는 튜토리얼이 gluSphere()있습니까? OpenGL 용 3D 튜토리얼의 대부분은 큐브에 있습니다. 나는 검색했지만 구를 그리는 대부분의 솔루션은 gluSphere(). 이 사이트에 구를 그리는 코드가있는 사이트도 있지만 구를 그리는 이면의 수학을 설명하지 않습니다. 해당 링크의 쿼드 대신 다각형으로 구를 그리는 방법에 대한 다른 버전도 있습니다. 그러나 …
81 c++  opengl  geometry 

5
C ++ 라이브러리의 디렉토리 구조
C ++ 라이브러리에서 작업 중입니다. 궁극적으로 몇 가지 예제 및 Python 바인딩 과 함께 여러 플랫폼 (적어도 Linux 및 Windows)에서 공개적으로 사용할 수 있도록 만들고 싶습니다 . 작업은 훌륭하게 진행되고 있지만 현재 프로젝트는 매우 지저분하고 Visual C ++ 에서만 빌드되고 다중 플랫폼이 아닙니다. 따라서 정리가 필요하다고 생각합니다. 가장 먼저 개선하고 …

6
Qt : 종횡비를 유지하면서 QPixmap을 포함하는 QLabel 크기 조정
QLabel을 사용하여 더 크고 동적으로 변경되는 QPixmap의 내용을 사용자에게 표시합니다. 사용 가능한 공간에 따라이 레이블을 더 작게 / 더 크게 만드는 것이 좋습니다. 화면 크기가 항상 QPixmap만큼 크지는 않습니다. 원본 QPixmap의 종횡비를 유지하면서 QPixmap의 크기를 조정하기 위해 QLabel QSizePolicy과 sizeHint()의 수정하려면 어떻게 해야합니까? sizeHint()QLabel을 수정할 수 없습니다 minimumSize(). 0으로 설정해도 …
81 c++  qt  qt4  qlabel 

4
다중 라인 전 처리기 매크로
다중 라인 전 처리기 매크로를 만드는 방법은 무엇입니까? 한 줄을 만드는 방법을 알고 있습니다. #define sqr(X) (X*X) 하지만 다음과 같은 것이 필요합니다. #define someMacro(X) class X : public otherClass { int foo; void doFoo(); }; 이 작업을 수행하려면 어떻게해야합니까? 이것은 예시 일 뿐이며 실제 매크로는 매우 길 수 있습니다.
81 c++  c  c-preprocessor 

8
QtCreator : 유효한 키트가 없습니다.
Windows 7에 IDE 만 설치했습니다. 일반 C ++ 프로젝트 (비 QT 프로젝트)를 만들고 싶습니다. 그러나 오류가 발생합니다. No valid kits found . 옵션-> 키트를 클릭하면 데스크탑 (기본) 키트가 표시되고 오류가 표시되지 않습니다. Qt 라이브러리를 설치하지 않았기 때문에 오류가 발생합니까? 그렇다면 다운로드 / 설치를 우회하고 IDE를 사용할 수있는 방법이 있습니까?
81 c++  qt  ide  qt-creator 

8
순수 C / C ++ (cout / printf)에서 진행률 표시기를 표시하는 방법은 무엇입니까?
큰 파일을 다운로드하기 위해 C ++로 콘솔 프로그램을 작성하고 있습니다. 파일 크기를 알고 있으며 작업 스레드를 시작하여 다운로드합니다. 더 멋지게 보이도록 진행률 표시기를 표시하고 싶습니다. cout 또는 printf에서 다른 시간에 동일한 위치에 다른 문자열을 표시하는 방법은 무엇입니까?
81 c++  c  user-interface  c++11  io 


9
C ++ 클래스에서 정적 변수를 초기화 하시겠습니까?
클래스의 일부 함수가 실제로 객체에 액세스하지 않는다는 것을 알았으므로 static. 그런 다음 컴파일러는 액세스하는 모든 변수가 정적이어야한다고 말했습니다. 지금까지는 꽤 이해할 수 있습니다. 다음과 같은 문자열 변수가 많이 있습니다. string RE_ANY = "([^\\n]*)"; string RE_ANY_RELUCTANT = "([^\\n]*?)"; 수업에서 등등. 나는 static const그들이 결코 변하지 않기 때문에 그것들을 모두 만들었습니다 . …


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