«c++» 태그된 질문

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


10
'썽크'란 무엇입니까?
프로그래밍에서 (특히 C ++ 도메인에서) 사용되는 것을 보았고 그것이 무엇인지 전혀 모릅니다. 아마도 그것은 디자인 패턴이지만 틀릴 수 있습니다. 누구든지 썽크의 좋은 예를 줄 수 있습니까?
130 c++  thunk 


10
C ++에서 포인터에 대한 참조 전달
내가 알 수있는 한, C ++에서 포인터에 대한 참조를 전달해서는 안되는 이유가 없습니다. 그러나 그렇게하려는 시도가 실패하고 이유를 모릅니다. 이것이 내가하고있는 일입니다. void myfunc(string*& val) { // Do stuff to the string pointer } // sometime later { // ... string s; myfunc(&s); // ... } 그리고 나는이 오류가 발생합니다 …
130 c++  pointers  reference 

5
멀티 스레딩에서 휘발성을 사용해야하는 경우
전역 변수에 액세스하는 두 개의 스레드가있는 경우 많은 자습서에서 컴파일러가 변수를 레지스터에서 캐싱하지 못하도록 변수를 휘발성으로 만들고 올바르게 업데이트되지 않는다고 말합니다. 그러나 공유 변수에 액세스하는 두 개의 스레드는 뮤텍스를 통한 보호를 요구하는 것이 아닙니다. 그러나이 경우 스레드 잠금과 뮤텍스 해제 사이에서 코드는 하나의 스레드 만 변수에 액세스 할 수있는 중요한 …



11
GDB가 중단 점 목록을 저장하도록하기
OK, 정보 휴식 을 나열 브레이크 포인트가 아니라 --command을 사용하여 재사용와 함께 잘 작동 형식으로 이 문제로 . GDB에 다시 입력 할 수있는 파일로 덤프하는 방법이 있습니까? 때로는 디버깅 세션에서 테스트를 위해 일련의 중단 점을 작성한 후 GDB를 다시 시작해야합니다. .gdbinit 파일은 --command와 같은 문제가 있습니다. 정보 나누기 명령은 오히려 …
129 c++  c  debugging  gdb  breakpoints 

7
C ++의 다형성
AFAIK : C ++은 세 가지 유형의 다형성을 제공합니다. 가상 기능 함수 이름 오버로딩 연산자 과부하 위의 세 가지 유형의 다형성 외에도 다른 종류의 다형성이 있습니다. 실행 시간 컴파일 타임 임시 다형성 파라 메트릭 다형성 내가 알고 런타임 다형성 에 의해 달성 될 수있다 가상 함수 와 정적 다형성 에 …

5
멤버 액세스 연산자 과부하->,. *
나는, 멤버 액세스 연산자를 제외한 대부분의 연산자 오버로딩을 이해 ->, .*, ->*등 특히,이 연산자 함수로 전달되는 것은 무엇이고 무엇을 반환해야합니까? 운영자 기능 (예 operator->(...):)은 어떤 멤버가 참조되고 있는지 어떻게 알 수 있습니까? 알 수 있습니까? 심지어 알아야합니까? 마지막으로 고려해야 할 const 고려 사항이 있습니까? 예를 들어과 같은 것을 오버로드 할 …


6
std :: shared_ptr <void>가 작동하는 이유
종료시 임의 정리를 수행하기 위해 std :: shared_ptr을 사용하는 코드가 있습니다. 처음에는이 코드가 작동하지 않을 것이라고 생각했지만 다음을 시도했습니다. #include &lt;memory&gt; #include &lt;iostream&gt; #include &lt;vector&gt; class test { public: test() { std::cout &lt;&lt; "Test created" &lt;&lt; std::endl; } ~test() { std::cout &lt;&lt; "Test destroyed" &lt;&lt; std::endl; } }; int main() …
129 c++  c++11  shared-ptr 


7
assert에 맞춤 메시지를 추가 하시겠습니까?
assert가 던진 메시지를 추가하거나 편집하는 방법이 있습니까? 나는 같은 것을 사용하고 싶습니다 assert(a == b, "A must be equal to B"); 그런 다음 컴파일러는 line , time 등을 추가합니다 ... 가능합니까?
129 c++  assert 

5
정적 클래스 멤버에서 해석되지 않은 외부 기호
간단히 말해서 : 대부분 정적 공용 멤버로 구성된 클래스가 있으므로 다른 클래스 / 함수에서 여전히 호출해야하는 유사한 함수를 함께 그룹화 할 수 있습니다. 어쨌든, 클래스 공용 범위에서 두 개의 정적 부호없는 char 변수를 정의했습니다. 같은 클래스의 생성자에서 이러한 값을 수정하려고 할 때 컴파일 할 때 "해결되지 않은 외부 기호"오류가 발생합니다. …
129 c++  class  static  members 

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