«c++» 태그된 질문

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

3
암시 적 인수 변환에 의존하는 것이 위험한 것으로 간주됩니까?
C ++에는 인수 유형이 예상되는 것이 아닌 경우 매개 변수 유형의 일치하는 생성자를 자동으로 호출하는 기능 (적절한 이름을 알 수 없음)이 있습니다. 이것의 가장 기본적인 예 std::string는 const char*인수 를 기대하는 함수를 호출하는 것입니다 . 컴파일러는 자동으로 적절한 std::string생성자 를 호출하는 코드를 생성합니다 . 궁금합니다. 생각보다 가독성이 좋지 않습니까? 예를 …

5
gcc를 라이브러리로 사용하는 방법이 있습니까?
누구나 다음과 같이 작동하는 솔루션을 알고 있습니다. #include <stdio.h> #include <gcc.h> /* This .h is what I'm looking for. */ int main (void) { /* variables declaration (...) */ /* The following line is supposed to be equivalent to: * $ gcc main.c -o main */ results = gcc_compile_and_link("main.c", "main"); …
10 c++  c  gcc 

4
C ++ 및 MySQL을 사용하여 웹앱을 구축 할 때 개념적 결점이 있습니까?
기존 소프트웨어를 가져 와서 SaaS 웹 앱으로 전환 할 수있는 좋은 기회가있는 매우 흥미로운 프로젝트를 물려 받았습니다. 프로젝트가 상속됨에 따라 코드베이스 / 프레임 워크는 이미 C ++ 및 MySQL로 정의되어 있습니다. 응용 프로그램 자체는 Windows Server에서 EXE로 컴파일되어 실행됩니다. UI는 웹 기반이며 앱은 일종의 서버로 작동합니다. 내가 현대 웹 응용 …

4
두 클래스 사이의 다 대다 관계를 나타내는 좋은 방법은 무엇입니까?
두 가지 객체 유형 A와 B가 있다고 가정 해 봅시다. 둘 사이의 관계는 다 대다이지만 둘 중 하나는 다른 사람의 소유자가 아닙니다. A와 B 인스턴스는 모두 연결을 알고 있어야합니다. 한 가지 방법이 아닙니다. 그래서 우리는 이것을 할 수 있습니다 : class A { ... private: std::vector<B *> Bs; } class …
10 c++  c++11 

2
프로그래밍에 50 세의 문맹 컴퓨터를 소개하는 방법 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 팔년 전에 . 다른 날 아빠는 내가 그에게 결코 기대하지 않았을 것이라는 질문을했다. "C ++을 어떻게 배울 수 있습니까?" 아빠는 올해 56 세가되었고 컴퓨터는 그에게 …
10 c++ 

5
인터페이스와 상속 : 두 세계의 최고?
나는 인터페이스를 '발견'했고 그것들을 사랑하기 시작했다. 인터페이스의 장점은 계약이라는 것입니다. 계약을 이행하는 모든 개체는 해당 인터페이스가 필요한 모든 곳에서 사용할 수 있습니다. 인터페이스의 문제점은 기본 구현을 할 수 없다는 것입니다. 이는 평범한 속성에 대한 고통이며 DRY를 물리칩니다. 이것은 구현과 시스템이 분리 된 상태를 유지하기 때문에 좋습니다. 한편 상속은 더 긴밀한 …

5
주장이나 오류로 예외?
저는 전문 C 프로그래머이자 애호가 인 Obj-C 프로그래머 (OS X)입니다. 최근에는 매우 풍부한 구문으로 인해 C ++로 확장하려는 유혹을 받았습니다. 지금까지 코딩은 예외를 많이 다루지 않았습니다. Objective-C에는 이러한 기능이 있지만 Apple의 정책 은 매우 엄격합니다. 중요 사항 범위를 벗어난 콜렉션 액세스, 변경 불가능한 오브젝트의 변경 시도, 유효하지 않은 메시지 보내기 …
10 c++  exceptions 

3
관찰자 패턴; * 무엇이 바뀌 었는지 아십니까?
클래식 Observer 패턴 인터페이스를 정의하는 두 개의 추상 클래스 Subject와 Observer를 만들었습니다. Observer 패턴을 구현하기 위해 그것들에서 파생됩니다. 관찰자는 다음과 같이 보일 수 있습니다. void MyClass::Update(Subject *subject) { if(subject == myService_) { DoSomething(); } else if(subject == myOtherService_) { DoSomethingElse(); } } 이것은 괜찮으며 누가 무언가 를 바꿨 는지 알려줍니다 …

5
전 처리기 지시문이나 if (constant) 문을 사용하는 것이 더 낫습니까?
여러 다른 코스튬 플레이어에 사용되는 코드베이스가 있고 X 유형의 코스튬 플레이어에게만 해당되는 코드가 있다고 가정 해 봅시다. 전 처리기 지시문을 사용하여이 코드를 X 유형의 코스튬에만 포함시키는 것이 더 낫습니까? if 문을 사용합니까? 더 명확하게 : // some code #if TYPE_X_COSTUMER = 1 // do some things #endif // rest of …
10 c++  c 

5
Java는 C ++처럼 클래스 정의와 구현 사이의 분리를 촉진합니까?
숙제를 배정 받았으며 GRASP "Protected Variation"에 따라 어떤 접근법이 더 나은지 평가해야합니다. C ++에서 헤더와 코드 파일의 분리에 대한 Stack Overflow에 대한 질문을 찾았 습니다 . 그러나 클래스 정의와 클래스 구현 간의 분리를 촉진하는 데 Java가 C ++을 따르지 않는 이유를 알고 싶습니다. C ++ 메소드에 비해 Java 메소드의 장점이 …

4
입력 값을 브라케팅하는 수레 쌍을 찾기 위해 정렬 된 수레 배열을 검색하는 빠른 알고리즘
가장 작은 것에서 가장 큰 것까지 정렬 된 float 배열이 있으며 전달 된 입력 값보다 크거나 작은 가장 가까운 float를 선택할 수 있어야합니다. 이 입력 값이 반드시 배열에 값으로 존재하는 것은 아닙니다. 순진한 접근 방식은 배열을 통해 간단한 선형 검색을 수행하는 것입니다. 다음과 같이 보일 수 있습니다. void FindClosestFloatsInArray( float …
10 c++  algorithms 

8
C ++에 대한 기술 평가에서 무엇을 기대해야합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

5
C ++ 애플리케이션 모니터링
새로운 중앙 집중식 모니터링 솔루션 (Zenoss)을 구현하고 있습니다. SNMP, JMX를 사용하면 서버, 네트워킹 및 Java 프로그램을 간단하게 통합 할 수 있습니다. 그러나 문제는 이기종 (Solaris x86, RHEL Linux, Windows) 환경에서 사용자 지정 C ++ 응용 프로그램을 모니터링하고 관리하는 모범 사례는 무엇입니까? 내가 볼 수있는 가능성은 다음과 같습니다. 넷 SNMP 장점 …
10 java  c++ 

2
메타 프로그래밍
방금 C ++ 개발자로 여행을 시작했으며 최근에는 메타 프로그래밍이라는 주제를 연구하고 있습니다. 지금까지이 주제에 대한 많은 정보를 살펴 보았으며 몇 가지 질문이 있습니다. C ++에서 리플렉션 사용 : 가능합니까? 내 이해에 따르면 리플렉션은 프로그램 상태를 조작 할 수있는 메타 프로그래밍 기술이며 그 조작은 내성 또는 내성 일 수 있습니다. 반사 …
10 c++ 

5
프로그래밍을 배울 때 미래를 대비하는 [폐쇄]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 원한다면 '미래에 대비하여'프로그래밍하는 법을 배우고 싶습니다. Windows가 데스크톱 OS 마켓 플레이스 (현재)를 지배하고 있지만 분명히 언어 / 프레임 워크 / API 등을 …
10 java  c++  c  portability 

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