«c++» 태그된 질문

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

2
C ++ 1 문자에서 문자열로 변환? [닫은]
이 질문은 향후 방문자에게 도움이되지 않을 것입니다. 이는 작은 지리적 영역, 특정 시점 또는 전 세계 인터넷 사용자에게 일반적으로 적용되지 않는 매우 좁은 상황에만 관련됩니다. 이 질문을 더 광범위하게 적용 하는 데 도움이 필요하면 도움말 센터를 방문하세요 . 휴일 칠년 전에 . 난 단지 1 캐스트 필요 char로 string. 반대의 …
121 c++  casting 

21
널 포인터에 주소 0이 사용되는 이유는 무엇입니까?
C (또는 C ++)에서 포인터는 값이 0이면 특별합니다. 포인터를 다시 해제하는 것은 위험하지 않기 때문에 메모리를 해제 한 후 포인터를 0으로 설정하는 것이 좋습니다. malloc을 호출 할 때 메모리를 얻을 수없는 경우 값이 0 인 포인터를 반환합니다. if (p != 0)전달 된 포인터가 유효한지 확인하기 위해 항상 사용 합니다. 그러나 …
121 c++  c  memory  pointers 

3
C / C ++ 매크로 문자열 연결
#define STR1 "s" #define STR2 "1" #define STR3 STR1 ## STR2 STR3 == "s1"을 연결하는 것이 가능합니까? args를 다른 매크로 함수에 전달하여이를 수행 할 수 있습니다. 그러나 직접적인 방법이 있습니까?
121 c++  c  c-preprocessor 

6
두 문자열 리터럴 연결
Koenig의 Accelerated C ++를 읽고 있습니다. 그는 "새로운 아이디어는 +를 사용하여 문자열과 문자열 리터럴을 연결할 수 있다는 것입니다. 또는 그 문제에 대해 두 문자열 (하지만 두 문자열 리터럴은 아님)을 연결할 수 있습니다. 좋아, 이건 말이 돼. 이제이를 조명하기위한 두 개의 개별 연습으로 넘어갑니다. 다음 정의가 유효합니까? const string hello = …

4
<unsigned int N> 템플릿은 무엇을 의미합니까?
템플릿을 선언 할 때 다음과 같은 코드를 사용하는 데 익숙합니다. template &lt;class T&gt; 그러나이 질문 에서 그들은 다음을 사용했습니다. template &lt;unsigned int N&gt; 나는 그것이 컴파일되는지 확인했다. 그러나 그것은 무엇을 의미합니까? 유형이 아닌 매개 변수입니까? 그렇다면 유형 매개 변수가없는 템플릿을 어떻게 가질 수 있습니까?
121 c++  templates 

5
C ++ 11이 C99로 지정된 이니셜 라이저 목록을 지원하지 않는 이유는 무엇입니까? [닫은]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문 개선 치다: struct Person { int height; int weight; int age; }; int …
121 c++  c  c++11  initialization  c99 

2
연산자 오버로딩 : 멤버 함수 대 비 멤버 함수?
멤버 함수로 선언 된 오버로드 된 연산자는 하나의 매개 변수 만 가질 수 있고 자동으로 전달되는 다른 매개 변수는 포인터 이기 때문에 비대칭 이라는 것을 읽었습니다 this. 따라서 이들을 비교할 기준이 없습니다. 반면 a friend로 선언 된 오버로드 된 연산자는 동일한 유형의 두 인수를 전달하므로 비교할 수 있기 때문에 대칭 …

4
멤버 생성자 및 소멸자 호출 순서
오 C ++ 전문가, 당신의 지혜를 구합니다. 나에게 표준을 말하고 C ++가 다음 프로그램을 보장하는지 알려주십시오. #include &lt;iostream&gt; using namespace std; struct A { A() { cout &lt;&lt; "A::A" &lt;&lt; endl; } ~A() { cout &lt;&lt; "A::~" &lt;&lt; endl; } }; struct B { B() { cout &lt;&lt; "B::B" &lt;&lt; …
121 c++ 


6
오류 : 삭제 된 기능 사용
친구가 작성한 일부 C ++ 코드를 작업하고 있는데 gcc4.6으로 컴파일 할 때 이전에 본 적이없는 다음 오류가 발생합니다. error: use of deleted function ‘GameFSM_&lt;std::array&lt;C, 2ul&gt; &gt;::hdealt::hdealt()’ is implicitly deleted because the default definition would be ill-formed: uninitialized non-static const member ‘const h_t FlopPokerGameFSM_&lt;std::array&lt;C, 2ul&gt; &gt;::hdealt::h’ 편집 : 이것은 부스트 ​​MSM을 …


6
C ++에서 짧은 리터럴을 어떻게 작성합니까?
아주 기본적인 질문 : shortC ++ 로 리터럴을 어떻게 작성 합니까? 다음을 알고 있습니다. 2 이다 int 2U 이다 unsigned int 2L 이다 long 2LL 이다 long long 2.0f 이다 float 2.0 이다 double '\2'입니다 char. 하지만 어떻게 short리터럴을 쓸까요? 시도 2S했지만 컴파일러 경고가 표시됩니다.
120 c++  literals 


9
C ++에서 int와 long의 차이점은 무엇입니까?
내가 틀렸다면 정정 해줘 int는 4 바이트이며 -2,147,483,648에서 2,147,483,647 (2 ^ 31) 사이 의 값 범위는 4 바이트이며 -2,147,483,648에서 2,147,483,647 (2 ^ 31) 사이의 값 범위는 4 바이트입니다. C ++의 차이점은 무엇입니까? 서로 바꿔서 사용할 수 있습니까?
120 c++  variables 


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