«c++» 태그된 질문

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

1
raw, weak_ptr, unique_ptr, shared_ptr 등… 현명하게 선택하는 방법?
C ++에는 많은 포인터가 있지만 5 년 정도면 정직하게 C ++ 프로그래밍 (구체적으로 Qt 프레임 워크)에서는 오래된 원시 포인터 만 사용합니다. SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); 다른 "스마트 한"포인터가 많이 있다는 것을 알고 있습니다. // shared pointer: shared_ptr<SomeKindofObject> Object; // unique pointer: unique_ptr<SomeKindofObject> Object; // weak pointer: weak_ptr<SomeKindofObject> Object; 그러나 …

7
생성자가 상속되지 않는 이유는 무엇입니까?
생성자가 기본 클래스에서 상속 된 경우 문제가 무엇인지 혼동됩니다. Cpp Primer Plus는 말합니다. 생성자는 새로운 객체를 생성한다는 점에서 다른 클래스 메소드와 다릅니다. 반면에 다른 객체는 기존 객체에 의해 호출됩니다 . 이것이 생성자가 상속되지 않는 이유 중 하나 입니다. 상속은 파생 된 개체가 기본 클래스 메서드를 사용할 수 있지만 생성자의 경우 …
33 c++  inheritance 

9
너무 많은 주장을 쓸 수 있습니까?
assert개발 중에 발생할 수는 없지만 프로그램의 논리 버그로 인해 발생하는 사례를 포착하는 방법으로 C ++ 코드로 검사 를 작성 하는 것을 좋아합니다. 이것은 일반적으로 좋은 습관입니다. 그러나 필자가 작성한 일부 함수 (복잡한 클래스의 일부)에는 가독성 및 유지 관리 측면에서 프로그래밍이 잘못 될 수 있다고 생각되는 5 개 이상의 어설 션이 …

4
C, C ++ 등을위한 JIT 컴파일러
C 및 C ++와 같은 컴파일 된 언어를위한 적시 컴파일러가 있습니까? (명심해야 할 첫 번째 이름은 Clang과 LLVM입니다! 그러나 현재 지원하지는 않습니다.) 설명: 소프트웨어는 런타임 프로파일 링 피드백과 C 및 C ++와 같은 컴퓨터로 컴파일 된 언어에서도 런타임에 핫스팟을 적극적으로 최적화하여 재 컴파일함으로써 혜택을 얻을 수 있다고 생각합니다. 프로파일 가이드 …

7
성능을 위해 C로 작성 하시겠습니까? [닫은]
나는 C가 일반적으로 C ++보다 성능 이점이 있다고 들었습니다. MSVC가 최신 표준 C를 지원하지 않는 것 같지만 최신 C99를 지원한다는 사실을 알기 전까지는 다른 생각은 없었습니다. OpenGL에서 렌더링 할 코드를 사용하여 라이브러리를 작성하여 재사용 할 수 있도록 계획하고있었습니다. 그래픽과 관련하여 성능 향상을 환영하므로 C로 라이브러리를 작성하려고했습니다. 그러나 정말로 가치가 있습니까? …


10
C ++에서 벡터를 통해 목록을 사용하는 요점은 무엇입니까?
C ++ 목록 및 벡터와 관련된 3 가지 실험을 실행했습니다. 벡터가있는 사람들은 중간에 많은 삽입이 관여 된 경우에도 더 효율적인 것으로 판명되었습니다. 따라서 질문 : 어떤 경우에 목록이 벡터보다 더 의미가 있습니까? 대부분의 경우 벡터가 더 효율적으로 보이고 구성원의 유사성을 고려하면 목록에 어떤 이점이 남아 있습니까? 컨테이너가 정렬 된 상태로 …

8
Ct를 실제로 배우는 Qt 프레임 워크를 통해 C ++를 배우고 있습니까?
내가 가진 문제는 내가 읽은 대부분의 C ++ 책이 구문과 언어의 기본 사항, 예를 들어 for루프 while, 배열, 목록, 포인터 등에 거의 영원히 쓰는 것입니다 . 그러나 그들은 학습에 사용하기에 충분히 단순하지만 언어의 철학과 힘을 이해할 수있을 정도로 실용적인 것을 만들어 내지 않는 것 같습니다. 그런 다음 놀라운 도서관 인 …

11
typedef와 #defines
우리 모두는 확실히 사용한 typedef들과 #define한 번에 또는 다른이야. 오늘 저는 그들과 함께 일하면서 일을 고민하기 시작했습니다. int다른 이름으로 데이터 유형 을 사용하려면 아래 두 가지 상황을 고려하십시오 . typedef int MYINTEGER 과 #define MYINTEGER int 위의 상황과 마찬가지로 많은 상황에서 #define을 사용하여 일을 잘 수행 할 수 있으며 typedef를 …

5
구현을 누설하지 않고 내부 벡터의 반복을 허용
사람들의 목록을 나타내는 수업이 있습니다. class AddressBook { public: AddressBook(); private: std::vector<People> people; } 고객이 사람들의 벡터를 반복하도록하고 싶습니다. 내가 가진 첫 번째 생각은 간단했습니다. std::vector<People> & getPeople { return people; } 그러나 구현 세부 정보를 클라이언트에 유출하고 싶지 않습니다 . 벡터가 수정 될 때 특정 불변을 유지하고 싶을 수 …
32 c++ 

8
메모리를 절약하기 위해 변수에 더 작은 데이터 유형을 사용하는 것이 좋습니다?
C ++ 언어를 처음 배웠을 때 int, float 등 이외에도 이러한 데이터 형식의 더 작거나 더 큰 버전이 언어 내에 존재한다는 것을 알게되었습니다. 예를 들어 변수 x를 호출 할 수 있습니다 int x; or short int x; 주요 차이점은 short int는 2 바이트의 메모리를 사용하고 int는 4 바이트를 사용하고 short …


8
Make를 직접 사용하고 있습니까? [닫은]
그래서 makefile을 직접 만드는 방법과 2015 년에 어리석은 일에 대해 많은 의견 / 게시물 / 등을 보았습니다. CMake와 같은 도구를 알고 있으며 실제로 CMake를 자주 사용합니다. 문제는 CMake가 단지 당신을 위해 Makefile을 만들고 스스로 만드는 일을 없애는 것입니다. 물론 다른 많은 훌륭한 기능을 추가하지만 결국에는 Makefile이 추가됩니다. 그래서 내 질문은, …
31 c++  c  builds  make  cmake 

3
오류 처리 고려 사항
문제 : 오랜 시간이 지난 지금, 나는 그 exceptions메커니즘이 실제로 해결되어야한다고 생각하지 않기 때문에 메커니즘 에 대해 걱정하고 있습니다. CLAIM :이 주제와 관련하여 오랫동안 논란이 있었으며 대부분은 exceptions오류 코드 를 비교하고 반환하는 데 어려움을 겪고 있습니다. 이것은 분명히 여기의 주제가 아닙니다. 오류를 정의하려고하면 Bjarne Stroustrup & Herb Sutter의 CppCoreGuidelines에 동의합니다. …


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