«c++» 태그된 질문

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

11
왜 float 값을 템플릿 매개 변수로 사용할 수 없습니까?
float템플릿 매개 변수 로 사용하려고 하면 컴파일러가이 코드에 대해 울지 만 int잘 작동합니다. float템플릿 매개 변수로 사용할 수 없기 때문 입니까? #include<iostream> using namespace std; template <class T, T defaultValue> class GenericClass { private: T value; public: GenericClass() { value = defaultValue; } T returnVal() { return value; } }; …

2
데이터 구조가 "침투 적"이라는 것은 무엇을 의미합니까?
목록 및 스택과 같은 데이터 구조를 설명 하는 데 사용되는 침입 이라는 용어를 보았지만 그 의미는 무엇입니까? 침입 형 데이터 구조의 코드 예제를 제공 할 수 있으며 비침 입형 데이터 구조와 어떻게 다른가? 또한 왜 방해가되지 않는 (또는 방해가되지 않는) 이유는 무엇입니까? 이점은 무엇입니까? 단점은 무엇입니까?

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

2
std :: tie는 어떻게 작동합니까?
나는 그것에 std::tie대해 많이 생각하지 않고 사용 했습니다. 작동하므로 다음을 수락했습니다. auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } 하지만이 흑 마법 은 어떻게 작동합니까? 어떻게 일시적인가 만든 않습니다 std::tie변화 a와 …
120 c++  c++11  tuples 

7
정수 대 바닥으로 캐스트
이것들 사이에 차이점이 있습니까? float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); 두 경우 모두 동일한 결과가 있음을 이해합니다. 컴파일 된 코드에 차이가 있습니까?
120 c++  c  floating-point 

8
헤더에 C ++ 인라인 함수가있는 이유는 무엇입니까?
NB 이것은 인라인 함수를 사용하는 방법이나 작동 방식에 대한 질문이 아닙니다. 클래스 멤버 함수의 선언은 함수를로 정의 할 필요가 없으며 함수 inline의 실제 구현 일뿐입니다. 예를 들어, 헤더 파일에서 : struct foo{ void bar(); // no need to define this as inline } 그렇다면 클래스 함수의 인라인 구현이 헤더 파일에 …

4
C ++의 추가 자격 오류
다음과 같이 정의 된 멤버 함수가 있습니다. Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); 소스를 컴파일하면 다음과 같은 결과가 나타납니다. 오류 : 멤버 'ParseValue'에 대한 추가 자격 'JSONDeserializer ::' 이게 뭐야? 이 오류를 어떻게 제거합니까?
120 c++  g++  compiler-errors 

13
C 또는 C ++로 호출 스택 인쇄
특정 함수가 호출 될 때마다 C 또는 C ++에서 실행중인 프로세스에서 호출 스택을 덤프하는 방법이 있습니까? 내가 염두에 두는 것은 다음과 같습니다. void foo() { print_stack_trace(); // foo's body return } Perl print_stack_trace과 유사하게 작동하는 곳 caller. 또는 다음과 같이 : int main (void) { // will print out debug …
120 c++  c  linux  callstack 

22
설정된 최하위 비트의 위치
정수로 설정된 최하위 비트의 위치를 ​​결정하는 효율적인 방법을 찾고 있습니다. 예를 들어 0x0FF0의 경우 4가됩니다. 사소한 구현은 다음과 같습니다. unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos = 0; while (!(value & 1)) { value >>= 1; ++pos; } return pos; } 그것에서 일부 사이클을 짜내는 …


30
C ++ 성능 vs. Java / C #
잠김 . 이 질문과 답변은 주제에서 벗어 났지만 역사적 의미가 있기 때문에 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을 받아들이지 않습니다. 내 이해는 C / C ++가 특정 기계 아키텍처에서 실행되는 네이티브 코드를 생성한다는 것입니다. 반대로 Java 및 C #과 같은 언어는 네이티브 아키텍처를 추상화하는 가상 머신 위에서 실행됩니다. 논리적으로이 …
119 c#  java  c++  performance  bytecode 



3
템플릿과 함께 인라인 키워드를 사용하는 것이 합리적입니까?
템플릿이 헤더 내에서 정의되고 컴파일러가 함수를 인라인하는 것이 유리한지 판단 할 수 있기 때문에 어떤 의미가 있습니까? 현대 컴파일러는 함수를 인라인해야 할 때를 더 잘 알고 inline힌트를 무시한다고 들었습니다 . 편집 : 두 답변을 모두 수락하고 싶지만 불가능합니다. 문제를 해결하기 위해 나는 대부분의 표를 받았으며 그가 공식적으로 옳았 기 때문에 …
119 c++  templates  inline 

5
쉼표가있는 삼항 연산자가 실제 경우에 하나의 표현식 만 평가하는 이유는 무엇입니까?
저는 현재 C ++ Primer 책으로 C ++를 배우고 있으며이 책의 연습 중 하나는 다음과 같습니다. 다음 표현이 무엇을하는지 설명하십시오. someValue ? ++x, ++y : --x, --y 우리는 무엇을 압니까? 삼항 연산자가 쉼표 연산자보다 우선 순위가 높다는 것을 알고 있습니다. 이항 연산자를 사용하면 이해하기 쉬웠지만 삼항 연산자를 사용하면 약간 어려움을 …

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