«c++» 태그된 질문

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

5
모든 가상 함수를 파생 클래스에서 구현해야합니까?
이것은 간단한 질문처럼 보일지 모르지만 다른 곳에서는 답을 찾을 수 없습니다. 다음이 있다고 가정합니다. class Abstract { public: virtual void foo() = 0; virtual void bar(); } class Derived : Abstract { public: virtual void foo(); } Derived 클래스가 bar () 함수를 구현하지 않는 것이 괜찮습니까? 내 모든 파생 클래스에 …
93 c++  inheritance 


10
C ++에서 긴 방정식을 구현할 때 높은 수준의 접근 방식을 통해 성능을 향상시킬 수있는 방법
엔지니어링 시뮬레이션을 개발 중입니다. 여기에는 고무와 같은 재료의 응력을 계산하기 위해 다음 방정식과 같은 몇 가지 긴 방정식을 구현하는 것이 포함됩니다. T = ( mu * ( pow(l1 * pow(l1 * l2 * l3, -0.1e1 / 0.3e1), a) * a * ( pow(l1 * l2 * l3, -0.1e1 / 0.3e1) …


9
((a + (b & 255)) & 255)는 ((a + b) & 255)와 같은가요?
일부 C ++ 코드를 탐색하고 있는데 다음과 같은 것을 발견했습니다. (a + (b & 255)) & 255 두 배로 나를 짜증나게 했으므로 다음과 같이 생각했습니다. (a + b) & 255 ( a및 b32 비트 부호없는 정수) 내 이론을 확인하기 위해 테스트 스크립트 (JS)를 빠르게 작성했습니다. for (var i = 0; …
92 c++  binary  logic 

13
Windows 용 LLVM C ++ IDE
최신 Xcode와 마찬가지로 LLVM 컴파일러 (및 Clang C / C ++ 분석기)와 통합 된 Windows 용 C / C ++ IDE가 있습니까? Dev-Cpp (오래된 GCC 사용)와 Code :: Blocks (일부 GCC 포함)가 있습니다. 그러나 GCC는 매우 비밀스러운 오류 메시지를 제공합니다. Clang 프런트 엔드에서 사용자 친화적 인 오류 메시지를 받고 싶습니다. …
92 c++  windows  ide  llvm  clang 

1
libc ++의 vector <bool> :: const_reference가 bool이 아닌 이유는 무엇입니까?
섹션 23.3.7 클래스 vector&lt;bool&gt;[vector.bool], 단락 1은 다음과 같이 설명합니다. template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... 그러나이 프로그램은 libc ++를 사용할 때 컴파일되지 않습니다. #include &lt;vector&gt; #include &lt;type_traits&gt; int main() { static_assert(std::is_same&lt;std::vector&lt;bool&gt;::const_reference, bool&gt;{}, "?"); } 또한 C ++ 표준은이 사양에서 C ++ 98로 …

5
C ++에서 assert ()를 사용하고 있습니까?
릴리스 빌드의 성능에 영향을주지 않고 디버깅을 더 쉽게하기 위해 내 C ++ 코드에 많은 어설 션을 추가하는 경향이 있습니다. 이제는 assertC ++ 메커니즘을 염두에 두지 않고 설계된 순수 C 매크로입니다. 반면에 C ++ std::logic_error는 프로그램의 논리 (따라서 이름)에 오류가있는 경우 throw되는을 정의합니다 . 인스턴스를 던지는 것은 assert. 문제이다 assert하고 abort, …

7
const_cast는 안전한가요?
에 대한 정보를 많이 찾을 수 없습니다 const_cast. 내가 찾을 수있는 유일한 정보 (Stack Overflow에서)는 다음과 같습니다. 은 const_cast&lt;&gt;()/ 변수 제거 CONST (호) (휘발성 또는 호)를 추가하는 데 사용된다. 이것은 나를 긴장하게 만든다. const_cast예기치 않은 동작을 유발할 수 있습니까? 그렇다면 무엇입니까? 또는 언제 사용해도 괜찮 const_cast습니까?

1
은 무슨 뜻인가요?
2 개의 수업이 있습니다. class base { virtual void foo() {}; }; class derived : public base { void foo() { base::foo(); } }; 나는 실수를해서 base:foo();대신 썼다 base::foo();. 코드가 컴파일되고 실행되었지만 세그 폴트되었습니다. Google로 어떻게 검색 할 수 있는지, 무엇인지 모르겠지만 매우 관심이 있습니다. 그게 무슨 뜻입니까? base:foo(); 중요한 …
92 c++  syntax 

6
C ++에서 익명 구조체를 허용하지 않는 이유는 무엇입니까?
일부 C ++ 컴파일러는 표준 C ++에 대한 확장으로 익명 공용체 및 구조체를 허용합니다. 때때로 매우 도움이되는 약간의 통 사적 설탕입니다. 이것이 표준의 일부가되는 것을 막는 근거는 무엇입니까? 기술적 인 장애물이 있습니까? 철학적입니까? 아니면 정당화 할 필요가 충분하지 않습니까? 다음은 제가 말하는 내용의 샘플입니다. struct vector3 { union { struct …
92 c++  struct  unions 

12
포인터 선언에 별표 배치
나는 최근에 마침내 C / C ++를 배워야한다고 결정했고, 포인터에 대해 정말로 이해하지 못하는 것이 한 가지 있습니다. 더 정확하게는 그 정의입니다. 이 예는 어떻습니까? int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; 이제 내 이해에 따르면 처음 세 가지 경우는 모두 동일합니다. Test는 …
92 c++  c  pointers  declaration 


3
C ++에서 형식 정보는 언제 역방향으로 흐르나요?
방금 Stephan T. Lavavej CppCon 2018가 "Class Template Argument Deduction (클래스 템플릿 인수 추론)"에 대해 이야기하는 것을 보았습니다. 어느 시점에서 그는 우연히 다음과 같이 말합니다. C ++에서 유형 정보는 거의 역방향으로 흐르지 않습니다. 한두 가지 경우가 있기 때문에 "거의"라고 말해야했습니다 . 그가 어떤 사건을 언급하고 있는지 알아 내려고했지만 나는 아무것도 …

3
wtf는 WTF입니까? (WebKit 코드베이스에서)
Chromium 의 코드베이스를 다운로드 하고 WTF 네임 스페이스를 실행했습니다 . namespace WTF { /* * C++'s idea of a reinterpret_cast lacks sufficient cojones. */ template&lt;typename TO, typename FROM&gt; TO bitwise_cast(FROM in) { COMPILE_ASSERT(sizeof(TO) == sizeof(FROM), WTF_wtf_reinterpret_cast_sizeof_types_is_equal); union { FROM from; TO to; } u; u.from = in; return u.to; } …
92 c++  webkit  chromium 

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