«c++» 태그된 질문

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

10
C ++ : 이진 수준에서의 표준화 부족
ISO / ANSI가 이진 수준에서 C ++을 표준화하지 않은 이유는 무엇입니까? C ++에는 많은 이식성 문제가 있는데, 이는 바이너리 수준에서의 표준화가 없기 때문입니다. 돈 상자 (그의 책에서 인용, 기록 필수 COM , 장 COM으로 더 나은 C ++ ) C ++ 및 이식성 C ++ 클래스를 DLL로 배포하기로 결정하면 C …
14 c++  dll  ansi  iso 

3
Chris Sawyer가 롤러 코스터 타이쿤의 대부분을 어셈블러로 작성하는 데 얼마나 오래 걸리고 복잡한 유형은 무엇입니까?
이 질문에서 , 나는 또 다른 질문이 있습니다 ... Chris Sawyer가 롤러 코스터 타이쿤의 대부분을 어셈블러로 작성하는 데 얼마나 오래 그리고 어떤 유형의 복잡성이 관여 했습니까? 이 질문을 구체적으로 설명하고 나누기 위해 관심이 있습니다. Chris가 직접 게임을 작성하는 데 걸리는 시간은 대략 몇 시간입니까 (추측 값이 있습니까)? 또는 C / …

3
구조체에 생성자를 추가해야합니까?
우리는 종종 멤버 메소드를 가진 완전한 모듈 일 수있는 클래스와 달리 데이터 구조를 정의하기 위해 c ++ 구조체를 사용합니다. 이제 깊게, 우리는 둘 다 동일하다는 것을 알고 있습니다. 데이터 만 엔티티로 구조체를 자주 사용 / 처리한다는 사실 때문에 기본 생성자를 추가하지 않아도된다는 충동이 생깁니다. 그러나 생성자는 항상 훌륭하며 일을 더 …

2
Const C ++ DRY 전략
사소한 C ++ const 관련 중복을 피하기 위해 const_cast는 작동하지만 non-const를 반환하는 개인 const 함수는 그렇지 않은 경우가 있습니까? Scott Meyers의 Effective C ++ 항목 3에서 정적 캐스트와 결합 된 const_cast는 중복 코드를 피하는 효과적이고 안전한 방법 일 수 있다고 제안합니다. const void* Bar::bar(int i) const { ... return variableResultingFromNonTrivialDotDotDotCode; …
14 c++  dry  const 

4
C ++에서 생성자의 주소를 사용할 수없는 이유는 무엇입니까?
이것이 언어를 개념적으로 깨뜨릴 특별한 이유가 있거나 기술적으로 실현 불가능한 특정한 이유가 있습니까? 사용법은 새로운 연산자로 이루어집니다. 편집 : 나는 "새로운 운영자"와 "새로운 운영자"를 똑바로 세우고 직접적으로 희망을 포기할 것입니다. 질문의 요점은 왜 생성자가 특별한가 ? 언어 사양에 따라 합법적이지만 반드시 도덕적 인 것은 아니라는 점을 명심하십시오. 합법적 인 것은 …
14 c++ 

4
C / C ++에서 가능한 경우 매개 변수 및 로컬 변수에 'const'를 사용해야합니까?
이 질문은 java 에 관한 질문 final에서 영감을 얻었습니다 . C / C ++에서 const가능할 때마다 사용해야 합니까? 매개 변수 사용 const에 대한 관련 질문이 이미 있다는 것을 알고 있습니다 . 불행히도 그 질문과 대답은 함수 매개 변수에 관한 것이므로 다른 질문 (예 : 지역 변수)에 대해서도 알고 있기 때문에 …

3
조건부 컴파일의 바로 가기로 C / C ++ 매크로를 사용하는 것이 좋습니다?
내 코드에 여러 유형의 출력 메시지를 원한다고 가정 해 봅시다. 그중 하나는 DEBUG코드가 디버그 모드에서 컴파일 될 때만 인쇄됩니다. 보통은 다음과 같은 것을 작성해야합니다 #ifdef DEBUG std::cout << "Debug message" << std::endl; #endif 많은 장소에서 사용하기가 번거롭고 성가시다. 코드 스 니펫에 대한 매크로를 정의하는 것이 좋은 방법이므로이 방법으로 사용 하시겠습니까? …
13 c++  c  macros 

5
플랫폼 간 호환성 (C ++)을 보장하는 기술은 무엇입니까?
(프레임 워크에 따라) 크로스 플랫폼이어야하는 가장 오래된 C ++ 프로젝트 중 하나를 마무리하고있었습니다. 라이브러리가 모두 크로스 플랫폼이기 때문에 OSX 빌드를 "나중에"수행하는 것이 쉽지 않을 것이라고 생각하면서 Windows와 Visual Studio에서 프로젝트를 완전히 개발했습니다. 이것은 사실이 아니라 "Windows 코드"가 제대로 실행되지 않아 컴파일 오류가 수정되었습니다. 코드가 모든 플랫폼과 호환되는지 확인하기 위해 어떤 …

1
객체 수명 불변량 대 이동 의미론
C ++을 오래 ​​전에 배웠을 때, C ++의 요점 중 하나는 루프에 "루프 불변"이있는 것처럼 클래스에도 객체의 수명과 관련된 불변이 있다는 것입니다. 개체가 살아있는 동안 생성자에 의해 확립되고 메소드에 의해 보존되어야하는 것들. 인 캡슐 레이션 / 액세스 제어는 변하지 않는 것을 적용하는 데 도움이됩니다. RAII는이 아이디어로 할 수있는 일입니다. C …

3
표준형과 사용자 정의 형을 구문 적으로 구별하는 요점은 무엇입니까?
여기서는 C ++ 및 Bjarne Stroustrup의 명명 규칙을 구체적으로 언급하지만 원칙적으로 사람들이 여기저기서 다른 언어에 대해 다소 유사한 규칙을 사용하는 것을 보았습니다. 따라서 기본 아이디어는 코드를 읽는 동안 표준 유형을 사용자 정의 유형과 구별 할 수 있어야한다는 것 입니다. 예를 들어, Bjarne Stroustrup은 유형의 초기 대문자 (예 : 정사각형 및 …

5
C ++보다 빠른 Java 힙 할당
나는 이미이 질문 을 SO에 게시 했으며 괜찮 았습니다. 불행히도 닫히지 않았지만 (다시 열려면 한 번의 투표 만 필요합니다) 누군가가 여기에 더 잘 맞기 때문에 여기에 게시하도록 제안 했으므로 다음은 말 그대로 질문의 사본입니다. 나는이 답변 에 대한 의견을 읽고 있었고이 인용문을 보았습니다. 객체 인스턴스화 및 객체 지향 기능은 처음부터 …

8
몇 년이 지난 후에도 직원이 계속 잘못된 코드를 작성해야합니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . a) C ++ 프로그래머 만이 예제의 기술적 장점을 판단 할 수 있습니다. b) 프로그래머 만이 이와 같은 코드를 작성하는 다른 프로그래머의 기질을 …

2
래퍼에 많은 통과 함수를 작성하지 않으려면 어떻게해야합니까?
공통 기본 유형의 다른 클래스를 래핑하는 클래스가 있습니다. 기본 유형 인터페이스가 상당히 크기 때문에 많은 통과 함수를 작성해야합니다. 나는 이것을 피할 수있는 방법을 찾고 있습니다. 예를 들어 보자. Car / \ Volvo VolvoWithTrailer 이제 VolvoWithTrailer의 자동차 인터페이스에서 각각의 모든 함수를 구현하고 더 낮은 값을 반환하는 GetMaxSpeed ​​()를 제외하고 래핑 된 …

3
컴파일러가 헤더 파일을 자체적으로 두 번 가져 오는 것을 피할 수없는 이유는 무엇입니까?
C ++가 처음입니다! 그래서 나는 이것을 읽고 있었다 : http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/ 헤더 가드 헤더 파일에는 다른 헤더 파일이 포함될 수 있으므로 헤더 파일이 여러 번 포함되는 상황이 발생할 수 있습니다. 따라서이를 방지하기 위해 전 처리기 지시문을 만듭니다. 하지만 난 잘 모르겠어요 - 왜 컴파일러는 그냥 ... 할 수 없는 두 번 …
13 c++  compiler 

2
C ++는 공통 공통 조상으로 다중 상속을 어떻게 처리합니까?
나는 C ++ 사람이 아니지만 이것에 대해 생각해야합니다. C ++에서는 다중 상속이 가능한데 왜 C #에서는 불가능합니까? (나는 다이아몬드 문제를 알고 있지만 여기서 내가 묻는 것은 아닙니다.) C ++는 여러 기본 클래스에서 상속 된 동일한 메소드 서명의 모호성을 어떻게 해결합니까? 왜 같은 디자인이 C #에 포함되지 않습니까?

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