«c++» 태그된 질문

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

5
멤버 변수를 클래스 멤버로 참조
제 직장에서는이 스타일이 광범위하게 사용되는 것을 봅니다. #include <iostream> using namespace std; class A { public: A(int& thing) : m_thing(thing) {} void printit() { cout << m_thing << endl; } protected: const int& m_thing; //usually would be more complex object }; int main(int argc, char* argv[]) { int myint = …
85 c++  reference 


1
Qt LGPL 라이선스를 사용하고 어떤 제한없이 내 애플리케이션을 판매 할 수 있습니까? [닫은]
닫은. 이 질문은 주제와 관련이 없습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 질문 업데이트 는 그래서 주제에 스택 오버플로합니다. 휴일 팔년 전에 . 이 질문 개선 크로스 플랫폼 프로젝트를 시작하고 싶습니다. 저는 연구를했고 이제 Qt가 올바른 거래라고 거의 확신합니다. 하지만 여기에는 큰 장애물이 있습니다. 라이센스 . …
85 c++  qt  licensing 

3
뮤텍스를 잠그지 않고 pthread_cond_signal 호출
pthread_cond_signal 을 호출하기 전에 뮤텍스 를 잠그고 호출 한 후 뮤텍스를 잠금 해제 해야한다고 어딘가에서 읽었 습니다. pthread_cond_signal () 루틴은 조건 변수에서 대기중인 다른 스레드를 신호 (또는 깨우기)하는 데 사용됩니다. 뮤텍스가 잠긴 후에 호출해야하며 pthread_cond_wait () 루틴이 완료 되려면 뮤텍스를 잠금 해제해야합니다. 내 질문은 : 뮤텍스를 잠그지 않고 pthread_cond_signal 또는 …

12
C 또는 C ++로 구조체를 반환하는 것이 안전합니까?
내가 이해하는 것은 이것이 수행되어서는 안된다는 것입니다.하지만 나는 이와 같은 일을하는 예제를 보았다고 믿습니다 (코드가 반드시 구문 적으로 정확하지는 않지만 아이디어가 있습니다) typedef struct{ int a,b; }mystruct; 그리고 여기에 함수가 있습니다. mystruct func(int c, int d){ mystruct retval; retval.a = c; retval.b = d; return retval; } 나는 우리가 이와 …

4
ADL이 함수 템플릿을 찾지 못하는 이유는 무엇입니까?
C ++ 사양의 어떤 부분이 관련 네임 스페이스 집합에서 함수 템플릿을 찾지 못하도록 인수 종속 조회를 제한합니까? 즉, main아래 의 마지막 호출 이 컴파일에 실패하는 이유는 무엇입니까? namespace ns { struct foo {}; template<int i> void frob(foo const&) {} void non_template(foo const&) {} } int main() { ns::foo f; non_template(f); …

11
x + =가 x = x + a보다 빠릅니까?
Stroustrup의 "The C ++ Programming Language"를 읽고 있었는데, 여기서 그는 변수에 무언가를 추가하는 두 가지 방법 중 x = x + a; 과 x += a; 그는 더 +=잘 구현 될 가능성이 높기 때문에 선호합니다 . 나는 그가 더 빨리 작동한다는 것을 의미한다고 생각합니다. 하지만 정말로 요? 컴파일러 및 기타 …

4
문자열 연결이 예상대로 작동하지 않음 [닫힘]
여기서 무엇을 요청하는지 말하기는 어렵습니다. 이 질문은 모호하고, 모호하며, 불완전하고, 지나치게 광범위하거나, 수사적이며 현재 형식으로는 합리적으로 대답 할 수 없습니다. 이 질문을 다시 열 수 있도록 설명 하는 데 도움이 필요하면 도움말 센터를 방문하세요 . 휴일 팔년 전에 . 나는 그것이 일반적인 문제라는 것을 알고 있지만 참조 및 기타 자료를 …

4
C / C ++에서 long long
GNU의 C ++ 컴파일러에서이 코드를 시도하고 있는데 그 동작을 이해할 수 없습니다. #include <stdio.h>; int main() { int num1 = 1000000000; long num2 = 1000000000; long long num3; //num3 = 100000000000; long long num4 = ~0; printf("%u %u %u", sizeof(num1), sizeof(num2), sizeof(num3)); printf("%d %ld %lld %llu", num1, num2, num3, num4); …


9
Math.pow (0, 0) === 1 인 이유는 무엇입니까?
우리 모두는 0 0 이 불확실 하다는 것을 알고 있습니다. 그러나 , 자바 스크립트는 말한다 : Math.pow(0, 0) === 1 // true 그리고 C ++ 는 똑같은 것을 말합니다. pow(0, 0) == 1 // true 왜? 나는 알고있다 : >Math.pow(0.001, 0.001) 0.9931160484209338 그러나 왜 Math.pow(0, 0)오류가 발생 하지 않습니까? 아니면 …

6
std :: thread가 여전히 실행 중인지 확인하는 방법은 무엇입니까?
a std::thread가 아직 실행 중인지 (플랫폼 독립적 인 방식으로) 어떻게 확인할 수 있습니까? 그것은 timed_join()방법 이 부족하고 joinable()그것을 의미하지 않습니다. std::lock_guard스레드에 있는 뮤텍스를 잠그고 뮤텍스 의 try_lock()방법을 사용하여 여전히 잠겨 있는지 (스레드가 실행 중인지) 확인하려고 생각했지만 불필요하게 복잡해 보입니다. 더 우아한 방법을 알고 있습니까? 업데이트 : 명확하게 : 스레드가 깨끗하게 …


5
정의되지 않은 동작 및 시퀀스 포인트가 다시로드 됨
이 주제를 다음 주제의 속편으로 간주하십시오. 이전 기사 정의되지 않은 동작 및 시퀀스 포인트 이 재미 있고 복잡한 표현을 다시 살펴 보겠습니다 (이탤릭체 표현은 위의 주제 * smile *에서 가져온 것입니다). i += ++i; 우리는 이것이 정의되지 않은 행동을 유발한다고 말합니다. 나는 이것을 말할 때 type of i가 내장 유형 …

6
std :: get_temporary_buffer가 필요한 이유는 무엇입니까?
어떤 용도로 사용해야 std::get_temporary_buffer합니까? Standard는 다음과 같이 말합니다. 최대 n 개의 인접한 T 개체를 저장하기에 충분한 저장소에 대한 포인터를 가져옵니다. 버퍼가 스택에 할당 될 것이라고 생각했지만 사실이 아닙니다. C ++ 표준에 따르면이 버퍼는 실제로 일시적인 것이 아닙니다. 이 함수는 ::operator new객체를 구성하지 않는 전역 함수에 비해 어떤 이점이 있습니다. 다음 …

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