«c++» 태그된 질문

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

9
C ++ 표준을 아는 것이 얼마나 중요합니까?
검색을 시도했지만 비슷한 질문이 표시되지 않았습니다 (그렇거나 검색 용어가 잘못되었습니다. 그렇다면 닫으십시오). 나는 열렬한 사용자이며 토론과 답변에 C ++ 표준에 대한 참조가 많이 있음을 알았습니다.이 문서를 읽지 않아도 언어가 내 눈을 아프게합니다 ... 문제는 C ++ 개발자가이 문서를 읽지 않고도 실제로 코드를 작성할 수 있는가하는 것입니다. 컴파일러를 작성하는 일을하지 않는 …
11 c++  standards 

4
C ++ Iterator, Iterator 기본 클래스가없는 이유
저는 시험을 배우고 있으며 답변을 드리려고 애쓰는 질문이 있습니다. 다른 모든 반복자가 상속 한 반복자 기본 클래스가없는 이유는 무엇입니까? 내 선생님은 cpp reference " http://prntscr.com/mgj542 " 에서 계층 구조를 참조 하고 있는데 왜 다른 이유를 제공해야합니까? 반복자가 무엇인지 (정렬 한) 컨테이너에서 작업하는 데 사용된다는 것을 알고 있습니다. 가능한 다른 기본 …
11 c++  iterator 

1
C ++에서 이동 의미론-로컬 변수의 이동 리턴
내 이해는 C ++ 11에서 값으로 함수에서 로컬 변수를 반환 할 때 컴파일러가 해당 변수를 r 값 참조로 취급하고 반환 할 함수에서 '이동'할 수 있다는 것입니다. 물론 RVO / NRVO는 발생하지 않습니다). 내 질문은 이것이 기존 코드를 깨뜨릴 수 없다는 것입니다. 다음 코드를 고려하십시오. #include <iostream> #include <string> struct bar …
11 c++  c++11 

3
C ++ 애플리케이션 코드를 난독 처리하는 것이 중요합니까?
Java 세계에서는 때때로 문제가되는 것처럼 보이지만 C ++는 어떻습니까? 다른 솔루션이 있습니까? 누군가 특정 OS의 C ++ 라이브러리를 동일한 라이브러리의 다른 버전으로 바꿀 수 있지만 내 코드의 기능을 이해하기 위해 디버그 기호로 가득 찬 사실에 대해 생각하고있었습니다. 표준 라이브러리 나 인기있는 라이브러리를 사용하는 것이 좋습니까? Windows의 일부 dll 라이브러리가 해당 …

5
내 C ++ 코드에서 클래스 상호 의존성을 해결하는 방법은 무엇입니까?
내 C ++ 프로젝트에서 나는 두 개의 클래스를 가지고 Particle와 Contact. 에서 Particle클래스 I는 멤버 변수가 std::vector<Contact> contacts(A)의 모든 접점 포함 Particle개체를 대응하는 멤버 함수 getContacts()와 addContact(Contact cont). 따라서 "Particle.h"에는 "Contact.h"가 포함됩니다. 에서 Contact클래스, 나는 생성자에 코드를 추가 할 Contact그 호출 Particle::addContact(Contact cont)이이 때문에, contacts모두 업데이트됩니다 Particle하는 사이에 개체 Contact개체가 …

3
의존성 주입 : 모든 부분을 담을 Car 클래스를 만들어야합니까?
C ++ 애플리케이션에는 RaceTrack이 포함 된 많은 자동차가 있습니다. 각 자동차는 수백 개의 부품으로 구성됩니다. 각 부분은 다른 부분에 의존합니다. DI와 Mark Seemann의 책에서 많은 SO 질문을 읽었으며 모든 자동차 부품이 서로 의존 하고이 수프 부품이 자동차이기 때문에 자동차 부품을 보유하기 위해 Car 클래스를 정의해서는 안되는 것처럼 보입니다. 내가 맞아? …

5
C ++에서 중복 문자열 할당 최적화
성능이 문제가되는 상당히 복잡한 C ++ 구성 요소가 있습니다. 프로파일 링은 대부분의 실행 시간이 단순히 std::strings에 메모리를 할당하는 데 소비된다는 것을 보여줍니다 . 나는 그 문자열들 사이에 많은 중복성이 있음을 알고 있습니다. 소수의 값은 매우 자주 반복되지만 고유 한 값도 많이 있습니다. 줄은 일반적으로 상당히 짧습니다. 나는 이제 그 빈번한 …

3
인수가 많은 생성자를 피하십시오
그래서 다른 클래스의 객체를 만드는 팩토리가 있습니다. 가능한 클래스는 모두 추상 조상에서 파생됩니다. 팩토리에는 구성 파일 (JSON 구문)이 있으며 사용자 구성에 따라 작성할 클래스를 결정합니다. 이를 위해 팩토리는 JSON 구문 분석에 boost :: property_tree를 사용합니다. 그는 ptree를 통해 어떤 콘크리트 객체를 만들지 결정합니다. 그러나 product-objects에는 많은 필드 (속성)가 있습니다. 구체적인 …

2
copy-on-write 시맨틱의 장점
COW (Copy-On-Write)의 장점은 무엇입니까? 당연히 개인적 견해는 기대하지 않지만 실제적이고 실용적인 시나리오는 기술적으로나 실질적으로 유익 할 수 있습니다. 그리고 유형의 의미는 &문자 입력을 절약하는 것 이상을 의미 합니다. 명확히하기 위해이 질문은 할당 또는 복사본 구성이 암시 적 얕은 복사본을 만드는 데이터 유형의 컨텍스트에 있지만 수정하면 암시 적 깊은 복사본이 만들어지고 …
10 c++  qt 

1
마이크로 컨트롤러 용 RTOS 용 Message Queue
현재 마이크로 컨트롤러 용 RTOS를 작성하고 있습니다. 모든 것이 C ++ 11로 작성되었습니다-누군가 관심이 있고 저장소에 대한 링크가 맨 아래에 있습니다. 현재 스레드 간 (또는 인터럽트 처리기와 스레드 또는 인터럽트 처리기와 다른 인터럽트 처리기 사이에) 객체를 전달하기위한 간단한 데이터 큐 인 클래스를 작성하고 있습니다. 보통 나는 다른 프로젝트에서 발견 된 …

1
왜 GCC가 Bison에서 C ++ 및 C에 대한 재귀 강하 파서로 전환 했습니까?
언어 변경이 필요했거나 Bison이 더 이상 적합하지 않거나 최적의 이유가 아닌 실질적인 이유가 있습니까? GCC 3.4 및 GCC 4.1 릴리스 정보를 참조하여 wikipedia 에서 전환 한 것을 보았습니다 . 이 릴리스 노트는 다음과 같습니다. 손으로 쓴 재귀 적하 C ++ 파서는 이전 GCC 릴리스의 YACC 파생 C ++ 파서를 대체했습니다. …
10 c++  c  parsing  compiler 

5
Python 스크립트가 동등한 C ++ 프로그램만큼 빠르지 못하게하는 기술적 제한이나 언어 기능이 있습니까?
저는 오랜 파이썬 사용자입니다. 몇 년 전, 저는 C ++이 속도 측면에서 무엇을 제공 할 수 있는지 배우기 시작했습니다. 이 기간 동안 저는 프로토 타입 도구로 Python을 계속 사용합니다. 이것은 좋은 시스템 인 것 같습니다. 파이썬으로 민첩한 개발, C ++에서 빠른 실행. 최근에 저는 파이썬을 점점 더 많이 사용하고 있으며, …


2
단위 테스트 부작용이 많은 코드
로봇을 실행하기 위해 C ++ 코드를 작성하기 시작했으며 실제로 가능한 경우 단위 테스트를 통합하는 방법을 모릅니다. 로봇에 대한 "명령"을 생성 할 수있는 라이브러리가 제공되었으며, 자동으로 예약 및 실행됩니다. 이러한 명령을 생성하는 메커니즘은 그들이 제공하는 명령 기본 클래스를 서브 클래스, 가상 구현하는 것입니다 void Initialize(), void Execute()그리고 void End()방법을. 이러한 기능은 …

7
나는 C와 C ++ 코드를 혼용해서는 안된다고 생각한다. 이것이 문제이며 해결하는 방법입니까?
배경 / 시나리오 나는 순전히 C로 CLI 애플리케이션을 작성하기 시작했다. 중간 쯤에 사용자 입력 (문자 배열)의 "문자열"을 사용하고 있었고 C ++ 문자열 스 트리머 객체를 발견했습니다. 이것들을 사용하여 코드를 저장할 수 있다는 것을 알았으므로 응용 프로그램을 통해 사용했습니다. 이것은 파일 확장자를 .cpp로 변경하고 이제 g++대신을 사용하여 앱을 컴파일한다는 것을 의미합니다 …
10 c++  c 

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