«c++» 태그된 질문

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

20
“for (;;)”가“while (TRUE)”보다 빠릅니까? 그렇지 않은 경우 사람들은 왜 그것을 사용합니까?
for (;;) { //Something to be done repeatedly } 나는 이런 종류의 일이 많이 사용되는 것을 보았지만 다소 이상하다고 생각합니다 ... 말하기 while(true)또는 그 선을 따라 뭔가 가 더 명확하지 않습니까? 나는 (많은 프로그래머가 암호 코드에 의지하는 이유와 같이) 이것이 작은 마진이 더 빠르다고 추측하고 있습니까? 왜, 그리고는 정말 가치? …

5
이중 콜론을 사용하여 네임 스페이스에서 클래스를 전달할 수없는 이유는 무엇입니까?
class Namespace::Class; 왜 이렇게해야합니까? : namespace Namespace { class Class; } 컴파일러는 VC ++ 8.0을 사용하여 다음을 발행합니다. 오류 C2653 : 'Namespace': 클래스 또는 네임 스페이스 이름이 아닙니다. 여기서 문제는 컴파일러 Namespace가 클래스인지 네임 스페이스 인지 알 수 없다는 것입니다 . 그러나 왜 이것이 전진 선언이기 때문에 이것이 중요합니까? 네임 …
164 c++  namespaces 

10
빌드에서 누락 된 .pch 파일을 고치는 방법?
Visual Studio에서 c ++ 솔루션을 빌드하면 xxxxx.pch 파일이 누락되었다고 불평합니다. 사전 컴파일 된 헤더를 다시 가져 오기 위해 누락 된 설정이 있습니까? 완전성에 대한 정확한 오류는 다음과 같습니다. Error 1 fatal error C1083: Cannot open precompiled header file: 'Debug\xxxxx.pch': No such file or directory

6
가상 함수가 기본 매개 변수를 가질 수 있습니까?
기본 클래스 (또는 인터페이스 클래스)를 선언하고 하나 이상의 매개 변수에 대한 기본값을 지정하면 파생 클래스가 동일한 기본값을 지정해야하며 그렇지 않은 경우 파생 클래스에서 어떤 기본값이 나타 납니까? 부록 : 또한이 시나리오에서 다른 컴파일러와 "권장"실습에 대한 입력을 처리하는 방법에 관심이 있습니다.
164 c++  c++11  c++03 


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



8
istringstream, ostringstream 및 stringstream의 차이점은 무엇입니까? / 모든 경우에 stringstream을 사용하지 않는 이유는 무엇입니까?
내가 사용하는 것이 때 std::istringstream, std::ostringstream그리고 std::stringstream난 그냥 사용하지 말아야하는 이유 std::stringstream모든 시나리오에서 (모든 런타임 성능 문제가 있습니까?). 마지막으로 스트림을 전혀 사용하지 않고 이에 대해 나쁜 점이 있습니까? std::string stHehe("Hello "); stHehe += "stackoverflow.com"; stHehe += "!";

4
CMake?를 사용하여 폴더의 모든 파일을 대상에 자동으로 추가 하시겠습니까?
Visual C ++, XCode 및 makefile의 별도 빌드 관리 시스템에서 크로스 플랫폼 프로젝트를 CMake로 전환하는 것을 고려하고 있습니다. 필요한 한 가지 필수 기능은 디렉토리의 모든 파일을 대상에 자동으로 추가하는 것입니다. 이것은 make로하기 쉽지만 Visual C ++ 및 XCode로는 쉽게 수행 할 수 없습니다 (잘못된 경우 수정하십시오). CMake에서 직접 할 수 …

8
성능 측면에서 std :: memcpy () 또는 std :: copy ()를 사용하는 것이 더 낫습니까?
memcpy아래 그림과 같이 사용 하는 것이 좋 std::copy()습니까? 아니면 성능 측면에서 사용하는 것이 더 낫 습니까? 왜? char *bits = NULL; ... bits = new (std::nothrow) char[((int *) copyMe->bits)[0]]; if (bits == NULL) { cout << "ERROR Not enough memory.\n"; exit(1); } memcpy (bits, copyMe->bits, ((int *) copyMe->bits)[0]);

3
문자열 상수에서 'char *'로의 변환이 C에서는 유효하지만 C ++에서는 무효 인 이유
C ++ 11 표준 (ISO / IEC 14882 : 2011)의 내용은 다음과 § C.1.1같습니다. char* p = "abc"; // valid in C, invalid in C++ C ++의 경우 문자열 리터럴에 대한 포인터는 수정하려고하면 충돌이 발생하기 때문에 유해합니다. 그러나 C에서 왜 유효합니까? C ++ 11도 말합니다 : char* p = (char*)"abc"; …
163 c++  c  string  c++11  char 

10
전체 객체 또는 컨테이너의 객체에 대한 포인터를 저장해야합니까?
처음부터 새로운 시스템을 설계합니다. STL을 사용하여 특정 장기 객체의 목록과 맵을 저장합니다. 질문 : 객체에 복사 생성자가 있는지 확인하고 STL 컨테이너 내에 객체의 사본을 저장해야합니까, 아니면 일반적으로 수명 및 범위를 직접 관리하고 해당 객체에 대한 포인터를 STL 컨테이너에 저장하는 것이 더 낫습니까? 나는 이것이 세부 사항에 대해서는 다소 짧다는 것을 …
162 c++  stl  pointers 

5
왜이 루프가“경고 : 반복 3u가 정의되지 않은 동작을 불러옵니다”를 생성하고 4 줄 이상을 출력합니까?
이것을 컴파일 : #include <iostream> int main() { for (int i = 0; i < 4; ++i) std::cout << i*1000000000 << std::endl; } 그리고 gcc다음과 같은 경고를 생성합니다 : warning: iteration 3u invokes undefined behavior [-Waggressive-loop-optimizations] std::cout << i*1000000000 << std::endl; ^ 부호있는 정수 오버플로가 있음을 이해합니다. 내가 얻을 수없는 …

1
string_view는 무엇입니까?
string_viewC ++ 17에 추가 된 C ++ Library Fundamentals TS ( N3921 ) 에서 제안 된 기능입니다. 내가 이해하는 한 문자열로 볼 수있는 것을 저장할 수있는 컨테이너 유형의보기 인 일종의 문자열 "개념"을 나타내는 유형입니다. 이게 옳은 거니 ? 표준 const std::string&매개 변수 유형이되어야 string_view합니까? string_view고려해야 할 또 다른 중요한 점이 …

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