«c++» 태그된 질문

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

3
거대한 배열을 채우지 않고 큰 문제를 일으키는 전문적인 방법 : C ++, 배열의 일부에서 사용 가능한 메모리
물리 시뮬레이션을 개발 중이며 프로그래밍에 익숙하지 않아서 큰 프로그램 (주로 메모리 문제)을 생성 할 때 계속 문제가 발생합니다. 동적 메모리 할당 및 삭제 (신규 / 삭제 등)에 대해 알고 있지만 프로그램을 구성하는 방법에 대한 더 나은 접근 방식이 필요합니다. 매우 빠른 샘플링 속도로 며칠 동안 실행되는 실험을 시뮬레이션한다고 가정 해 …
20 c++  data  memory  array  dynamic 

7
std :: string 매개 변수에 전달 된 0을 가장 잘 보호하는 방법은 무엇입니까?
방금 뭔가 방해가되었다는 것을 깨달았습니다. std::string매개 변수로 a 를 허용하는 메서드를 작성할 때마다 정의되지 않은 동작을 시작했습니다. 예를 들어,이 ... void myMethod(const std::string& s) { /* Do something with s. */ } ... 이렇게 부를 수 있습니다 ... char* s = 0; myMethod(s); ... 그리고 그것을 막기 위해 할 수있는 …
20 c++ 

2
Java가 파일 이름을 인수로 넣지 않는 이유는 무엇입니까?
C 및 C ++에서 기본 메소드는 argv [0]에서 배열의 첫 번째 위치에 파일 이름을 보유합니다. 그러나 Java에서는 파일 이름이 args 문자열 배열에 포함되지 않습니다. 이에 대한 실질적인 이유가 있습니까? 이것이 명령 줄 인수를 1 기반이 아닌 0 기반으로 반복한다는 것을 이해하지만 이점이 있습니까? 파일 이름이 쓸모없는 것으로 간주 되었습니까?
20 java  c++  c 


1
C ++ 11에서 자동 키워드의 동기 및 함정 (?)
최근 auto에 C ++ 11에서 키워드 를 선택하여 컴파일러에서 유형을 유추 해야하는 변수를 표시하는 이유가 궁금 했습니다. auto x = 1; 이후 var 다른 프로그래밍 언어 (예 : C #, Scala, JavaScript)에서 더 일반적으로 보입니다. 내가 auto이전 버전과의 호환성 을 나누는 새로운 의미를 이해하는 한 (이전에는 거의 사용되지 않았지만 C …

5
현대 도서관에서 OOP를 사용하지 않는 이유
저는 초급 C ++ 프로그래머이지만 언어의 개념을 상당히 잘 알고 있습니다. SDL과 같은 외부 C ++ 라이브러리를 배우기 시작했을 때 OpenGL (아마도 다른 것)은 놀랍게도 C ++ 개념을 전혀 사용하지 않는다는 것을 알게되었습니다. 예를 들어, SDL이나 OpenGL은 함수와 오류 코드를 선호하는 클래스 나 예외를 사용하지 않습니다. OpenGL에서 glVertex2f와 같은 함수를 …

7
헤더 파일이 실제로 좋습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . C ++ 소스 파일을 탐색 할 때 클래스 파일의 모든 함수와 데이터 멤버에 대한 "요약"을 제공하기 때문에 …
20 c++ 


3
단위 테스트 C ++ : 테스트 대상
TL; DR 훌륭하고 유용한 테스트를 작성하는 것은 어렵고 C ++에서는 비용이 많이 듭니다. 숙련 된 개발자가 무엇을 언제 테스트해야하는지에 대한 이론적 근거를 공유 할 수 있습니까? 긴 이야기 실제로 팀 전체에서 테스트 중심 개발을 수행했지만 실제로는 효과가 없었습니다. 우리는 많은 테스트를 가지고 있지만 실제 버그와 회귀가있는 경우를 다루지 않는 것 …

6
5의 규칙-사용 여부?
3 규칙 ( 새로운 c ++ 표준에서 5 규칙 )은 다음과 같습니다. 소멸자, 복사 생성자 또는 복사 할당 연산자를 명시 적으로 선언해야하는 경우 세 개 모두 명시 적으로 선언해야합니다. 그러나 Martin의 " Clean Code "는 빈 생성자와 소멸자를 모두 제거하도록 조언합니다 (293 페이지, G12 : Clutter ). 구현이없는 기본 생성자는 …

6
루프에서 새로운 C ++ 11 '자동'기능을 사용해야합니까?
auto특히 for 루프에서 키워드 를 사용할 때의 장단점은 무엇입니까 ? for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->something(); } for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->second->something(); } for(auto it = x.begin(); it != x.end(); it++ ) { it->?? } 당신이지도 또는 당신이 모르는 …
20 c++  c++11 

8
팀원들에게 일반적인 프로그래밍에 대한 인식을 확산시키는 방법?
나는 사람들이 믿는 환경에 머물고 있습니다. Java 제네릭은 실제 코딩이 아닌 라이브러리 작성 전용으로 사용되는 기능입니다. C ++는 OO 프로그래밍 언어입니다. template선택적이고 피할 수있는 기능입니다 그러나이 사람들은 일반적인 프로그래밍 (예 : STL, Java 컨테이너)을 사용하여 작성된 라이브러리에 크게 의존합니다. templates 또는을 사용하여 코드를 작성 generics하면 코드 검토자가 해당 코드를 거부 …
20 java  c++  templates  generics 

5
단위 테스트는 조기 일반화 (특히 C ++의 맥락에서)로 이어 집니까?
예비 메모 나는 다른 종류의 테스트의 구별에 들어 가지 않을 것 입니다.이 사이트에 대해서는 이미 몇 가지 질문 이 있습니다. 나는 거기에 무엇이 있는지를 말할 것이다. " 이 응용 프로그램의 가장 작은 분리 가능한 단위 테스트"라는 의미의 단위 테스트 격리 문제 프로그램 에서 가장 작은 분리 가능한 단위 는 무엇입니까? …

8
개발시 동료와의 거래, 조언이 필요함 [폐쇄]
여기에 무엇이 요청되는지 말하기가 어렵습니다. 이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이며 현재 형태로 합리적으로 대답 할 수 없습니다. 다시 열 수 있도록이 질문을 명확하게 설명 하려면 도움말 센터를 방문하십시오 . 휴일 팔년 전에 . 이 질문은 Software Engineering Stack Exchange에서 응답 할 수 있기 때문에 Stack Overflow에서 마이그레이션 …

9
코딩 시간을 단축하는 일반적인 프로그래밍 기술
C ++로 코딩 해야하는 프로그래밍 공모전을 준비 중이며 짧은 시간 안에 작업 코드를 생성하는 것이 전부입니다. 예를 들어 매크로를 사용하여 최소 두 개의 정수를 얻거나 memsets를 사용하여 배열을 초기화하는 것이 있습니다 (그러나 여기서는 어느 것도 사용해서는 안된다고 들었 습니다 ). 이것은 실제 직업에서 어떤 종류의 코딩 기술이 사용 되는가하는 의문으로 …
20 c++ 

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