«c++» 태그된 질문

C ++는 범용 프로그래밍 언어입니다. 원래 C에 대한 확장으로 설계되었으며 유사한 구문을 갖지만 이제는 완전히 다른 언어입니다. C ++ 컴파일러로 컴파일 된 코드에 대한 질문에이 태그를 사용하십시오. 특정 표준 개정 [C ++ 11], [C ++ 14], [C ++ 17] 또는 [C ++ 20] 등과 관련된 질문에 버전 별 태그를 사용하십시오.

14
C ++를 배우기 전에 C를 배워야합니까? [닫은]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문이 개선되고 다시 열릴 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 칠년 전에 …
116 c++  c 

6
boost shared_mutex의 예 (여러 읽기 / 쓰기 1 회)?
일부 데이터를 자주 읽고 가끔 데이터가 업데이트되는 멀티 스레드 앱이 있습니다. 현재 뮤텍스는 해당 데이터에 대한 액세스를 안전하게 유지하지만 여러 스레드가 동시에 읽을 수 있고 업데이트가 필요할 때만 잠글 수 있기 때문에 비용이 많이 듭니다 (업데이트 스레드는 다른 스레드가 완료 될 때까지 기다릴 수 있음). . 이것이 boost::shared_mutex해야 할 일 …

30
컴파일러 / 최적화 프로그램이 더 빠른 프로그램을 만들 수 있도록하는 코딩 방법
수년 전, C 컴파일러는 특별히 똑똑하지 않았습니다. 해결 방법으로 K & R은 register 키워드를 발명하여 컴파일러에 힌트를 주었으므로이 변수를 내부 레지스터에 유지하는 것이 좋습니다. 그들은 또한 더 나은 코드를 생성하기 위해 3 차 연산자를 만들었습니다. 시간이 지남에 따라 컴파일러는 성숙했습니다. 그들은 흐름 분석을 통해 당신이 할 수있는 것보다 레지스터에 어떤 …

8
런타임에 C ++ 03과 C ++ 11간에 어떤 차이점이 발견 될 수 있습니까?
C 컴파일러로 컴파일하면 0을 반환하고 C ++ 컴파일러로 컴파일하면 1을 반환하는 함수를 작성할 수 있습니다 #ifdef __cplusplus. 예를 들면 : int isCPP() { return sizeof(char) == sizeof 'c'; } 물론 위의 내용은 sizeof (char)다음과 같지 않은 경우에만 작동합니다.sizeof (int) 또 다른 휴대용 솔루션은 다음과 같습니다. int isCPP() { typedef int …

2
3 개의 주요 C ++ 컴파일러에서 다르게 컴파일되는 프로그램. 어느 것이 맞습니까?
이전 질문에 대한 흥미로운 후속 조치 (실제적으로 크게 중요하지는 않음) : 왜 C ++에서 변수를 선언 할 때 변수 이름을 괄호로 묶을 수 있습니까? 괄호 안의 선언과 삽입 된 클래스 이름 기능 을 결합하면 컴파일러 동작과 관련하여 놀라운 결과를 얻을 수 있다는 것을 알았습니다 . 다음 프로그램을 살펴보십시오. #include <iostream> …

12
const char * 연결
다음과 같이 두 개의 const 문자를 연결해야합니다. const char *one = "Hello "; const char *two = "World"; 어떻게하면 될까요? char*C 인터페이스가있는 타사 라이브러리에서 이러한 s를 전달 받았으므로 std::string대신 사용할 수 없습니다 .

12
C가 C ++의 하위 집합이 아닌 곳은 어디입니까? [닫은]
닫힘 . 이 질문은 더 집중되어야 합니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중하도록 질문을 업데이트하십시오 . 휴일 육년 전 . 이 질문 개선 C가 C ++의 하위 집합이라는 책을 많이 읽었습니다. 일부 책 에서는 작은 세부 사항을 제외하고 …
116 c++  c 


2
boost :: algorithm :: join에 대한 좋은 예
최근에 boost :: algorithm :: join 을 사용 하고 싶었지만 사용 예제를 찾을 수 없었고이 기능을 사용하기 위해 Boost Range 라이브러리를 배우는 데 많은 시간을 투자하고 싶지 않았습니다. 누구든지 문자열 컨테이너에서 조인을 사용하는 방법에 대한 좋은 예를 제공 할 수 있습니까? 감사.
116 c++  string  boost  join 

5
extern 템플릿 사용 (C ++ 11)
그림 1 : 기능 템플릿 TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); Main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this correct? int main() { f<char>(); return 0; } 을 사용하는 올바른 방법입니까 extern template, 아니면 그림 2와 같이 클래스 …
116 c++  templates  c++11  extern 

5
대형 어레이 크기의 세분화 오류
다음 코드는 2Gb 시스템에서 실행될 때 분할 오류를 제공하지만 4GB 시스템에서 작동합니다. int main() { int c[1000000]; cout << "done\n"; return 0; } 어레이의 크기는 4Mb에 불과합니다. C ++에서 사용할 수있는 배열의 크기에 제한이 있습니까?

2
src /의 모든 .cpp 파일을 obj /의 .o로 컴파일 한 다음 ./의 바이너리에 연결할 수 있습니까?
내 프로젝트 디렉토리는 다음과 같습니다. /project Makefile main /src main.cpp foo.cpp foo.h bar.cpp bar.h /obj main.o foo.o bar.o 나는 모든 컴파일하는 것입니다 할 내 메이크 싶은 무엇 .cpp의 파일 /src에 폴더를 .o에있는 파일 /obj폴더를 모든 링크 .o에있는 파일을 /obj최상위 폴더에 출력 바이너리로 /project. 나는 Makefiles에 대한 경험이 거의 없으며 이것을 …

11
표준 C ++ 라이브러리에서`int pow (int base, int exponent)`가 아닌 이유는 무엇입니까?
나는 그것을 찾을 수 없을 것 같다. C ++ pow함수가 floats 및 doubles를 제외하고 "power"함수를 구현하지 않는 이유가 있습니까? 구현이 사소하다는 것을 알고 있으며 표준 라이브러리에 있어야하는 작업을하고있는 것처럼 느껴집니다. 강력한 power 함수 (즉, 일관되고 명시적인 방식으로 오버플로 처리)는 작성하는 것이 재미 있지 않습니다.

9
C ++ 및 C의 함수 매개 변수로서 'const int'대 'int const'
치다: int testfunc1 (const int a) { return a; } int testfunc2 (int const a) { return a; } 이 두 기능은 모든 측면에서 동일합니까 아니면 차이점이 있습니까? C 언어에 대한 답변에 관심이 있지만 C ++ 언어에 흥미로운 점이 있다면 저도 알고 싶습니다.
116 c++  c  const 

5
.h.gch 파일이란 무엇입니까?
최근에 G ++로 프로그램을 만들어야하는 수업 프로젝트가있었습니다. 나는 메이크 파일을 사용했고 어떤 이유로 가끔 .h.gch 파일을 남겼습니다. 때로는 이것이 컴파일에 영향을 미치지 않았지만, 종종 컴파일러가 수정되었거나 의미가없는 문제에 대해 오류를 발생시키는 결과를 낳았습니다. 두 가지 질문이 있습니다. 1) .h.gch 파일이란 무엇이며 어떤 용도로 사용됩니까? 과 2) 청소하지 않으면 왜 그런 …
116 c++  g++ 

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