«c++» 태그된 질문

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

6
.NET 프레임 워크와 함께 C ++를 사용할 수 있습니까?
C # 및 C ++에서 GUI 프로그래밍에 대한 많은 의견을 읽었습니다. 그리고 Microsoft의 .NET 프레임 워크가 GUI 프로그래밍에 강력하다는 것을 알았습니다. C ++ 및 .NET 프레임 워크를 사용할 수 있습니까? C ++은 강력한 언어이므로 .NET 프레임 워크는 Windows의 GUI 프로그래밍에 선호됩니다. C #으로 GUI를 작성하고 C ++로 기능을 작성할 수 …
18 c++  .net 

4
C ++로 어휘 분석기 작성
C ++에서 렉서를 작성하는 방법 (책, 튜토리얼, 문서)에 대한 유용한 자료는 무엇이며 좋은 기술과 실습은 무엇입니까? 나는 인터넷을 보았고 모두가 lex와 같은 lexer 생성기를 사용한다고 말합니다. 나는 그것을하고 싶지 않습니다. 나는 손으로 렉서를 작성하고 싶습니다.
18 c++  compiler  lexer 

3
배송 테스트 코드. 왜 안 그래?
테스트 코드를 제품과 함께 제공하고 싶습니다. 특히, 프로그램 사본을 보유한 모든 사람이 "자체 테스트"버튼을 누르거나 명령 행에서 --self-test를 통과하여 완전한 단위 제품군을 실행할 수 있도록 옵션을 제공하십시오. 통합 테스트. 필자는 현장에서 발견 된 문제를 디버그하기 위해 대부분이 작업을 수행하려고하므로 최종 사용자로부터 버그 보고서가 수신 될 때 "또한이 세 가지 테스트가 …

5
열거 형이 취성 인터페이스를 작성합니까?
아래 예를 고려하십시오. ColorChoice 열거 형을 변경하면 모든 IWindowColor 하위 클래스에 영향을줍니다. 열거 형은 취성 인터페이스를 유발하는 경향이 있습니까? 더 다형성 유연성을 허용하는 열거 형보다 좋은 것이 있습니까? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: ColorChoice getColor() const=0; void setColor( const ColorChoice …

2
인접한 문자열 리터럴 연결
C 및 C ++는 인접한 문자열 리터럴을 단일 문자열 리터럴로 컴파일합니다. 예를 들면 다음과 같습니다. "Some text..." "and more text" 다음과 같습니다. "Some text...and more text" C # 또는 Java와 같은 다른 C 계열 언어에서는 구문 오류입니다 (BTW는 완벽하게 좋습니다). C와 C ++가 이것을하는 근거 / 역사적 이유는 무엇입니까?

4
함수에 관한 다음 중 어떤 대답이 잘못 되었습니까?
그래서 긴 컴파일을 수행하는 동안 ODesk에서 C ++ 일반 테스트를하기로 결정 하고이 질문을 보았습니다. 내가 실수하지 않으면, 그 단어 (또는 그 부족)가 주어지면이 모든 것이 사실 일 수 있습니다. ㅏ. int Foo() { } int Foo(int bar) { } 비. 음, return void;의미 론적으로 잘못된 것입니다하지만 기능은 분명히있을 수 void반환 …
17 c++ 


5
C ++의 모든 것에 객체 (기본 유형 대신)를 사용하는 것이 합리적입니까?
최근에 작업 한 프로젝트에서 다음과 같은 많은 기능을 사용해야했습니다. static bool getGPS(double plane_latitude, double plane_longitude, double plane_altitude, double plane_roll, double plane_pitch, double plane_heading, double gimbal_roll, double gimbal_pitch, double gimbal_yaw, int target_x, int target_y, double zoom, int image_width_pixels, int image_height_pixels, double & Target_Latitude, double & Target_Longitude, double & Target_Height); 그래서 다음과 …

3
OpenGL의 그래픽 코드에서 어떻게 가장 효과적인 자동 테스트를 단위 테스트하거나 수행 하시겠습니까?
C ++의 OpenGL 위에 게임과 함께 제공되는 그래픽 엔진을 작성하고 있습니다. 또한 우수한 코딩 프로세스와 자동화 된 테스트의 팬이기도합니다. 그래픽 코드 + 테스트는 출력이 시각적으로 만 보이거나 매우 시각적으로 지향되기 때문에 매우 비합리적입니다. 예를 들어, 바이트 단위로 화면에 렌더링되는 원시 이미지 스트림을 분석한다고 상상해보십시오. 비교할 테스트 데이터가 필요합니다. 생성 / …

4
C ++에서 이동 생성자의 동기 부여 및 사용
나는 최근 C ++에서 이동 생성자에 대해 읽었으며 (예 : here 참조 ) 작동 방식과 사용시기를 이해하려고합니다. 내가 이해하는 한, 이동 생성자는 큰 객체를 복사하여 발생하는 성능 문제를 완화하는 데 사용됩니다. 위키 백과 페이지에 따르면, "C ++ 03의 만성적 인 성능 문제는 값이 불필요하게 객체를 전달할 때 암시 적으로 발생할 …

4
C ++에서`using`을 사용하거나 피합니까?
ADL로 인해 미묘하게 다른 시맨틱을 할인, 어떻게 일반적으로 사용해야 using하며 왜? 상황에 따라 #include다릅니 까 (예 : 헤더 가 아닌 소스 파일이되는 헤더 )? 또한, ::std::또는 선호 std::합니까? 네임 스페이스 수준 using namespace: using namespace std; pair<string::const_iterator, string::const_iterator> f(const string &s) { return make_pair(s.begin(), s.end()); } 완전히 명시적임 : std::pair<std::string::const_iterator, …
17 c++  namespace 


13
반복되는 코드를 쉽게 입력 할 수 있도록 #define을 적절하게 사용합니까?
코딩 단순화를 위해 전체 코드 줄을 정의하기 위해 #define을 사용하는 것이 좋은지 나쁜 프로그래밍 관행인지에 대한 견해가 있습니까? 예를 들어, 여러 단어를 함께 인쇄해야한다면 입력에 짜증이납니다 << " " << cout 문에서 단어 사이에 공백을 삽입합니다. 그냥 할 수있어 #define pSpace << " " << 그리고 유형 cout << word1 …

4
전달 선언 대 포함
Reduce the number of #include files in header files. It will reduce build times. Instead, put include files in source code files and use forward declarations in header files. 나는 이것을 여기에서 읽었다. http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CodingStyle.html . 따라서 헤더 파일의 클래스 (클래스 A)가 일부 클래스 (클래스 B)의 실제 정의를 사용할 필요가 없다고 …
17 c++  coding-style 

5
C ++ : 클래스가 종속성을 소유하거나 관찰해야합니까?
class Foobar사용 하는 클래스가 있다고 가정 해보십시오 Widget. 좋은 시절에는 Widgetwolud를의 필드로 선언 Foobar하거나 다형성 동작이 필요한 경우 스마트 포인터로 선언 하면 생성자에서 초기화됩니다. class Foobar { Widget widget; public: Foobar() : widget(blah blah blah) {} // or std::unique_ptr<Widget> widget; public: Foobar() : widget(std::make_unique<Widget>(blah blah blah)) {} (…) }; 그리고 …

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