«c++» 태그된 질문

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

8
할당 연산자와 복사 생성자의 차이점은 무엇입니까?
C ++에서 할당 생성자와 복사 생성자의 차이점을 이해하지 못합니다. 다음과 같습니다. class A { public: A() { cout << "A::A()" << endl; } }; // The copy constructor A a = b; // The assignment constructor A c; c = a; // Is it right? 할당 생성자 및 복사 생성자의 …
105 c++  memory 

3
형식화 된 추출 후 std :: getline ()이 입력을 건너 뛰는 이유는 무엇입니까?
사용자에게 이름과 상태를 묻는 다음 코드가 있습니다. #include <iostream> #include <string> int main() { std::string name; std::string state; if (std::cin >> name && std::getline(std::cin, state)) { std::cout << "Your name is " << name << " and you live in " << state; } } 내가 찾은 것은 이름이 성공적으로 …
105 c++  input  iostream  istream  c++-faq 



2
constexpr은 인라인을 의미합니까?
다음 인라인 함수를 고려하십시오. // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } 및 constexpr 동등한 버전 : // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int x); constexpr …

19
CMakeLists.txt : 30 (프로젝트)의 CMake 오류 : CMAKE_C_COMPILER를 찾을 수 없습니다.
최신 버전의 aseprite를 컴파일하기 위해 CMake로 Visual Studio 솔루션을 만들려고하는데 CMake는 다음을 계속 제공합니다. No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. 이미 GCC를 다운로드했으며 Visual Studio 2015를 사용하고 있습니다. 이 튜토리얼을 따르고 있습니다. https://github.com/aseprite/aseprite/blob/master/INSTALL.md

13
C ++ 함수가 특정 변수의 값을 변경할 것인지 결정할 수있는 컴파일러를 빌드하는 것이 불가능한 이유는 무엇입니까?
나는 책에서이 줄을 읽었습니다. 실제로 C ++ 함수가 특정 변수의 값을 변경할지 여부를 결정할 수있는 컴파일러를 빌드하는 것은 불가능합니다. 이 단락은 const-ness를 확인할 때 컴파일러가 보수적 인 이유에 대해 이야기하고있었습니다. 왜 그런 컴파일러를 만드는 것이 불가능합니까? 컴파일러는 항상 변수가 재 할당되었는지, 상수가 아닌 함수가 호출되는지, 아니면 상수가 아닌 매개 변수로 …

8
C ++ 11 지원을 어떻게 확인합니까?
컴파일러가 C ++ 11의 특정 기능을 지원하는 경우 컴파일 타임에 감지하는 방법이 있습니까? 예를 들면 다음과 같습니다. #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { // ... } #endif
104 c++  c++11 

10
구조체로 인덱싱하는 것이 합법적입니까?
코드가 얼마나 '나쁜'것과 상관없이, 정렬 등이 컴파일러 / 플랫폼에서 문제가되지 않는다고 가정하면이 동작이 정의되지 않았거나 깨졌습니까? 다음과 같은 구조체가 있으면 :- struct data { int a, b, c; }; struct data thing; 그것은이다 법적 접근 a, b및 c등 (&thing.a)[0], (&thing.a)[1]그리고 (&thing.a)[2]? 모든 경우에 모든 컴파일러와 플랫폼에서 시도해 보았고 모든 설정에서 …
104 c++  c  struct 



4
부울 연산자 ++ 및-
오늘 Visual C ++ 코드를 작성하는 동안 저를 놀라게 한 무언가를 발견했습니다. C ++는 bool에 대해 ++ (증가)를 지원하지만-(감소)는 지원하지 않는 것 같습니다. 이것은 단지 임의의 결정일 뿐입니 까, 아니면 그 뒤에 어떤 이유가 있습니까? 이것은 다음을 컴파일합니다. static HMODULE hMod = NULL; static bool once = false; if (!once++) …
104 c++  boolean  increment 

27
세 번째 변수를 사용하지 않고 두 변수 값 바꾸기
인터뷰에서 묻는 매우 까다로운 질문 중 하나입니다. 같은 두 변수의 값을 교환 a=10하고b=15 . 일반적으로 두 변수 값을 바꾸려면 다음과 같은 세 번째 변수가 필요합니다. temp=a; a=b; b=temp; 이제 요구 사항은 세 번째 변수를 사용하지 않고 두 변수의 값을 바꾸는 것입니다.
104 c++ 

1
C ++ 컴파일 오류 : 초기화 프로그램이 있지만 유형이 불완전합니다.
Eclipse에서 코딩 중이며 다음과 같은 내용이 있습니다. #include <ftream> #include <iostream> void read_file(){ char buffer[1025]; std::istringstream iss(buffer); } 그러나 빌드하려고하면 다음 오류가 발생합니다. variable 'std::istringstream iss' has initializer but incomplete type 빠른 생각? 나는 주위를 훑어 보았고이 문제를 가진 대부분의 사람들이 내가 올바르게하고 있다고 생각하는 올바른 헤더 파일을 단순히 포함하지 …

3
C ++ 20에서 코 루틴은 무엇입니까?
코 루틴이란? C ++ 20? "Parallelism2"또는 / 및 "Concurrency2"(아래 이미지 참조)와 어떤 점에서 다른가요? 아래 이미지는 ISOCPP에서 가져온 것입니다. https://isocpp.org/files/img/wg21-timeline-2017-03.png
104 c++  coroutine  c++20 

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