«c++» 태그된 질문

정적 타입, 자유 형식, 다중 패러다임, 컴파일 된 범용 프로그래밍 언어 인 C ++에 대한 질문.

5
하향식 또는 상향식을 설계하는 것이 바람직합니까?
내가 알다시피, 하향식 디자인은 가장 작은 빌딩 블록이 정의 될 때까지 추상적 인 높은 수준의 개념을 더 작은 콘크리트와 이해하기 쉬운 부분으로 구체화하는 것입니다. 반면, 상향식은 저수준 부품을 정의한 다음 전체 시스템이 형성 될 때까지 점차 높은 수준의 블록을 구성합니다. 실제로 두 가지 방법을 결합하는 것이 가장 좋습니다. 높은 수준의 …
31 design  c++  lisp 

4
C ++에서`void *`가 암시 적으로 캐스트되지 않는 이유는 무엇입니까?
C에서는 void *다른 포인터 유형으로 a 를 캐스트 할 필요가 없으며 항상 안전하게 승격됩니다. 그러나 C ++에서는 그렇지 않습니다. 예 : int *a = malloc(sizeof(int)); C에서는 작동하지만 C ++에서는 작동하지 않습니다. (참고 : mallocC ++ 또는 그 문제 new를 사용해서는 안되며 대신 스마트 포인터 및 / 또는 STL을 선호해야한다는 것을 …


7
C ++ 프로그램이 모든 예외를 잡아 내고 예외가 main ()을지나 가지 못하게해야합니까?
나는 C ++ 프로그램이 궁극적으로 모든 예외를 잡아야한다는 조언을 받았다. 당시의 추론은 본질적으로 예외가 main()이상한 좀비 상태 로 들어가 도록 허용하는 프로그램이었습니다 . 나는 몇 년 전에 이것을 들었고, 되돌아 보면 관찰 된 현상은 문제의 프로젝트에서 매우 큰 코어 덤프의 긴 생성으로 인한 것이라고 생각합니다. 당시 이것은 기괴하지만 설득력이있는 것처럼 …
29 c++  exceptions 


3
C ++의 부울 유형이 ++를 지원하지만-를 지원하지 않는 이유는 무엇입니까?
왜 연산자 --는 bool에 존재 하지 않고 연산자 는 bool에 존재 ++합니까? C ++로 시도했지만 내 질문이 다른 언어에 적용되는지 알 수 없습니다. 나는 또한 알게되어 기쁘다. 나는++ bool과 함께 연산자 를 사용할 수 있다는 것을 알고있다 . 부울을 true로 만듭니다. bool b = false; b++; // Now b == …

5
C ++ 용 스타일 가이드 [닫기]
현재 C ++ 코드에서 Google C ++ 스타일 가이드 를 사용 하고 있으며 매우 만족했습니다. 최근에 나는이 안내서가 매우 나쁘다는 말을 들었습니다.이 안내서는 Google에서 내부적으로 사용하고 있으며 (구식이 다름) 구식이며 일부 나쁜 습관을 조장합니다. 다른 코딩 스타일을 사용하고 싶습니다. 어떤 C ++ 스타일 가이드가 잘 사용됩니까? gcc와 Visual Studio 모두에 …

6
Google의 프로그래밍 언어 사용법
Google이 Python, Java 및 C ++을 사용한다고 들었습니다. 그러나 내가 모르는 것은 각각의 프로그래밍 언어가 어떻게 사용되는지입니다. Google에서 Python, Java 및 C ++이 사용되는 것은 무엇입니까? 1 개의 언어로 충분할 때 왜 최대 3 개의 프로그래밍 언어를 사용했을까요? 아무도 아는가?

4
개발 중 서로 다른 유형의 동작간에 전환하기 위해 #ifdef 사용
개발 중에 #ifdef를 사용하여 다른 유형의 동작을 전환하는 것이 좋은 방법입니까? 예를 들어 기존 코드의 동작을 변경하고 싶습니다. 동작을 변경하는 방법에 대한 몇 가지 아이디어가 있으며 다른 구현을 전환하여 다른 방법을 테스트하고 비교해야합니다. 일반적으로 코드 변경은 복잡하며 다른 파일의 다른 메소드에 영향을 미칩니다. 나는 보통 몇 가지 식별자를 소개하고 그런 …

6
뮤텍스가 잠겨 있는지 확인할 수없는 이유는 무엇입니까?
C ++ 14 std::mutex는 잠금 여부를 확인하는 메커니즘을 생략 한 것으로 보입니다 . 이 SO 질문을 참조하십시오 : https://stackoverflow.com/questions/21892934/how-to-assert-if-a-stdmutex-is-locked 이를 해결하는 방법에는 여러 가지가 있습니다. std::mutex::try_lock() std::unique_lock::owns_lock() 그러나 이들 중 어느 것도 특히 만족스러운 해결책은 아닙니다. try_lock()현재 스레드가 뮤텍스를 잠근 경우 거짓 음수를 반환하고 정의되지 않은 동작을 갖습니다. 또한 부작용이 …
28 c++ 


7
C 기술보다 C ++ 기술이 더 높습니까? [닫은]
자주 보이는 C / C ++가 실제로 내 CV 기술을 설명하지는 않는다고 생각합니다. 그래서 고급 C ++ 지식과 평범한 C 기술로 분리 할 계획입니다. 이것이 독자에게 혼란 스럽다고 생각하십니까? 그녀는 "C는 C ++의 부분 집합입니다. 그래서이 사람은 저에게 무엇을하려고합니까?" 글쎄, 내가 말하려고하는 것은 : 몇 가지 실제 C ++ 프로젝트를 …
28 c++  c  skills 

10
C 및 C ++로 알려진 C ++ 11을 배우는 이유는 무엇입니까? [닫은]
나는 C와 C ++의 프로그래머이지만 두 언어 중 하나를 고수하지 않고 두 언어를 혼합하여 작성합니다. 때때로 연산자 오버로딩이나 템플릿을 사용하여 클래스에 코드를 작성하는 것이 좋습니다. 때로는 간단한 C 함수 포인터를 사용하는 것이 훨씬 더 읽기 쉽고 명확합니다. 그래서 저는 두 언어 모두에서 아름다움과 실용성을 찾습니다. "만약 당신이 그것들을 섞고 C …
28 learning  c++  c  c++11 

3
C ++ 템플릿 오류 메시지가 왜 그렇게 끔찍한가요?
C ++ 템플릿은 길고 읽을 수없는 오류 메시지를 생성하는 것으로 유명합니다. C ++의 템플릿 오류 메시지가 왜 그렇게 나쁜지에 대한 일반적인 아이디어가 있습니다. 본질적으로 문제는 컴파일러에서 템플릿의 특정 유형이 지원하지 않는 구문을 발견 할 때까지 오류가 발생하지 않는다는 것입니다. 예를 들면 다음과 같습니다. template <class T> void dosomething(T& x) { …

9
Scala가 C 또는 C ++로 구현되지 않은 이유
Scala가 C 또는 C ++ 대신 Java 및 .NET으로 구현 된 이유를 아는 사람이 있습니까? 대부분의 언어는 Cor C ++ [Erlang, Python, PHP, Ruby, Perl]로 구현됩니다. Java 및 .NET 라이브러리에 액세스하는 것 외에 Java 및 .NET에서 구현 된 Scala의 장점은 무엇입니까? 최신 정보 스칼라가 C로 구현되면 JVM에 의존하는 것보다 더 …
28 java  c++  .net  c  scala 

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