«c++» 태그된 질문

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

2
단일 책임 및 사용자 정의 데이터 유형
지난 몇 달 동안 여기 SE 및 다른 사이트의 사람들에게 내 코드에 대해 건설적인 비판을 제공했습니다. 거의 매번 튀어 나온 한 가지가 있으며 여전히 그 권장 사항에 동의하지 않습니다. : P 여기에서 논의하고 싶습니다. 아마도 상황이 더 명확해질 것입니다. 단일 책임 원칙 (SRP)에 관한 것입니다. 기본적으로 데이터 조작 클래스 Font는 …

3
objective-C ++가 단계적으로 폐지되고 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 애플은 objective-c ++에 대한 지원을 단계적으로 폐지하고 있습니까? 다음에 유의하십시오. 에서 오브젝티브 C 언어 설명서 , ++ 대물-C …
10 c++  objective-c  apple 

5
코드 문서 : 공개 대 비공개?
나는 작성된 코드가 자명하고 책처럼 읽어야한다는 사고 방식을 가진 개발자 중 하나입니다. 그러나 다른 사람들이 사용할 라이브러리 코드를 개발할 때 가능한 많은 문서를 헤더 파일에 넣으려고합니다. 질문은 비공식적 인 문서화 방법이 시간 가치가 있는가? 그들은 직접 사용할 수는 없지만 실제로는 사용할 수 없습니다. 동시에 원시 코드를 배포하면 (마지 못해도) 공개되지 …

10
수작업 루프보다 알고리즘을 선호하십니까?
다음 중 더 읽기 쉬운 것을 찾으십니까? 손으로 쓴 루프 : for (std::vector<Foo>::const_iterator it = vec.begin(); it != vec.end(); ++it) { bar.process(*it); } 또는 알고리즘 호출 : #include <algorithm> #include <functional> std::for_each(vec.begin(), vec.end(), std::bind1st(std::mem_fun_ref(&Bar::process), bar)); std::for_each그런 간단한 예제에 이미 너무 많은 코드가 필요하다는 점을 감안할 때 실제로 가치가 있는지 궁금합니다 …
10 c++  algorithms 


4
C ++ 큰 템플릿 구현을 처리하는 기본 방법
일반적으로 C ++ 클래스를 선언 할 때는 헤더 파일에 선언 만 넣고 구현을 소스 파일에 두는 것이 가장 좋습니다. 그러나이 디자인 모델은 템플릿 클래스에서 작동하지 않는 것 같습니다. 온라인을 살펴보면 템플릿 클래스를 관리하는 가장 좋은 방법에 대한 두 가지 의견이있는 것 같습니다. 1. 헤더의 전체 선언 및 구현. 이것은 매우 …

3
런타임에 함수를 가져올 수 있도록 C ++ 프로그램을 설계하는 방법은 무엇입니까?
오늘 저는 특정 소프트웨어 아키텍처를 실현하기 위해 C ++의 기능에 대해 질문하고 싶습니다. 물론 검색을 사용했지만 직접 연결된 답변을 찾지 못했습니다. 기본적으로, 나의 목표는 사용자가 임의로 구성된 물리적 시스템, 예를 들어 운전 차량의 모델링 및 시뮬레이션을 가능하게하는 프로그램을 구축하는 것입니다. 실제 모델 라이브러리 (클래스 내의 함수)가 있다고 가정합니다. 각 함수는 …

2
GCC가 C ++ 자체로 작성되었으므로 닭과 계란 문제가 없습니까?
4.8 릴리스 이후 C ++ 컴파일러 GCC (G ++ 부분)는 더 이상 C로 작성되지 않고 C ++ 자체로 작성됩니다. 나는 이것에 대한 가상의 질문이 있습니다. 아직 C ++ 컴파일러가없는 새로운 플랫폼에서 GCC의 C ++ 코드를 컴파일하는 방법이 궁금합니다. 물론 다른 컴퓨터에서 컴파일 된 사전 빌드 된 바이너리를 사용할 수 있습니다. …
10 c++  compiler  gcc 

3
C ++ : C ++ 기능이 아닌 컴파일러 API를 사용한 메타 프로그래밍
이것은 SO 질문으로 시작되었지만 웹 사이트의 실제 설명을 기반으로 매우 전통적이지 않다는 것을 깨달았습니다. 질문이 개념적 무게가 많기 때문에 programmers.se에 더 적합 할 수 있습니다. 나는 clang LibTooling을 배우고 있으며 코드의 전체 " 미묘한 "전체를 친숙한 방식으로, 즉 시맨틱 한 방식으로, 그리고 추측하지 않고 노출시킬 수있는 매우 강력한 도구 입니다. …

4
라이브러리 분리를 허용하면서 다형성 동작을위한 디자인 패턴
Item클래스 의 계층 구조가 있다고 가정 해 봅시다 Rectangle, Circle, Triangle. 나는 그것들을 그릴 수 있기를 원하므로 첫 번째 가능성은 Draw()각각에 가상 방법을 추가하는 것입니다 . class Item { public: virtual ~Item(); virtual void Draw() =0; }; 그러나 Core 라이브러리에는 기본 표현 만 포함되어 있지만 그리기 기능을 별도의 Draw 라이브러리로 …

3
데이터베이스 액세스를 어떻게 캡슐화해야합니까?
데이터베이스 액세스를 관리하는 데 사용되는 좋은 클래스 구조의 예는 무엇입니까? 나는 클래스 캡슐화의 팬이며 데이터베이스 작업을 수행하지 않는 컨테이너 (예 : 자동차)를 선호합니다. 또한 향후 데이터베이스 캐시와 같은 것을 쉽게 드롭 할 수있는 기능을 원합니다. 컨테이너 클래스의 패턴을 가져와 단일 싱글 톤 클래스에서 수행하는 유효성 검사 및 데이터베이스 액세스를위한 getter …
10 c++  database 

3
추상 기본 클래스 및 사본 구성, 규칙
종종 객체의 인터페이스를 분리하기 위해 추상 기본 클래스를 갖는 것이 좋습니다. 문제는 CHO에서는 복사 생성 (IMHO)이 기본적으로 거의 깨져 있고 기본적으로 복사 생성자가 생성된다는 것입니다. 그렇다면 파생 클래스에 추상 기본 클래스와 원시 포인터가있을 때의 문제점은 무엇입니까? class IAbstract { ~IAbstract() = 0; } class Derived : public IAbstract { char …

9
체스 조각에 대한 상속 대 구성
이 스택 교환에 대한 빠른 검색은 일반적으로 일반적으로 상속보다 유연성이 높은 것으로 간주되지만 항상 프로젝트 등에 의존하며 상속이 더 나은 선택 인 경우가 있음을 보여줍니다. 각 조각에 메쉬, 다른 애니메이션 등이있는 3D 체스 게임을 만들고 싶습니다. 이 구체적인 예에서 두 가지 접근법 모두에 대한 사례를 주장 할 수있는 것처럼 보입니다. …

2
dynamic_cast를 사용하지 않는 적절한 디자인?
몇 가지 연구를 한 후에 자주 발생하는 문제를 해결하는 간단한 예를 찾지 못하는 것 같습니다. Squares, Circles 및 기타 모양을 만들고 화면에 표시하고 선택한 후 속성을 수정 한 다음 모든 둘레를 계산할 수있는 작은 응용 프로그램을 만들고 싶다고 가정 해 봅시다 . 다음과 같이 모델 클래스를 수행합니다. class AbstractShape { …

3
실시간으로 소프트웨어를 수정하는 방법? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 처음으로 나는 실시간 시스템 프로그래밍에 익숙하지 않다고 말하고 싶습니다. 이것이 내 질문이 올바른지 확실하지 않은 이유입니다. 미안하지만 도움이 …
9 c++  real-time 

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