«c++» 태그된 질문

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

12
포인터 대 참조
함수에 원래 변수를 제공 할 때 더 나은 방법은 무엇입니까? unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); 또는: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW : 다른 것을 골라야 할 이유가 있습니까?

10
지도에 키 값이 포함되어 있는지 확인 하시겠습니까?
STL 맵에 주어진 키의 값이 포함되어 있는지 확인하는 가장 좋은 방법은 무엇입니까? #include <map> using namespace std; struct Bar { int i; }; int main() { map<int, Bar> m; Bar b = {0}; Bar b1 = {1}; m[0] = b; m[1] = b1; //Bar b2 = m[2]; map<int, Bar>::iterator iter …
256 c++  stl  map 

15
C와 C ++에서 연합의 목적
나는 이전에 편하게 노동 조합을 사용했다. 오늘 이 게시물을 읽었을 때 놀랐 으며이 코드를 알게되었습니다. union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; // ARGB::colour is the active member from now on // somewhere down …
254 c++  c  unions  type-punning 

14
C ++에서 인라인 함수의 이점은 무엇입니까?
C ++에서 인라인 함수를 사용할 때의 장점 / 단점은 무엇입니까? 컴파일러가 출력하는 코드의 성능 만 향상 시키지만 오늘날 최적화 된 컴파일러, 빠른 CPU, 대용량 메모리 등 (메모리가 부족하고 모든 것이 100KB의 메모리에 적합해야했던 1980 년과는 다른) 그들은 오늘날 실제로 장점이 있습니까?

8
일치하는 함수 포인터를 호출하기 위해 튜플 "풀기"
std::tuple다양한 수의 값 으로 저장하려고 하는데 나중에 저장된 유형과 일치하는 함수 포인터를 호출하기위한 인수로 사용됩니다. 해결하기 위해 고심하고있는 문제를 보여주는 간단한 예를 만들었습니다. #include <iostream> #include <tuple> void f(int a, double b, void* c) { std::cout << a << ":" << b << ":" << c << std::endl; } template …



3
생성자 초기화 목록 평가 순서
인수를 취하는 생성자가 있습니다. 나는 그것들이 나열된 순서대로 구성되었다고 가정했지만, 어떤 경우에는 반대로 구성되어 중단을 초래하는 것으로 보입니다. 인수를 되 돌리면 프로그램 중단이 중지되었습니다. 이것은 내가 사용하는 구문의 예입니다. 문제는이 경우 a_를 b_ 전에 초기화해야한다는 것입니다. 건설 순서를 보장 할 수 있습니까? 예 : class A { public: A(OtherClass o, …
252 c++  gcc  c++-faq 

10
객체를 초기화 할 때 {0}은 무엇을 의미합니까?
{0}객체를 초기화하는 데 언제 사용됩니까? {0}어디에서나 참조를 찾을 수 없으며 중괄호 때문에 Google 검색이 도움이되지 않습니다. 예제 코드 : SHELLEXECUTEINFO sexi = {0}; // what does this do? sexi.cbSize = sizeof(SHELLEXECUTEINFO); sexi.hwnd = NULL; sexi.fMask = SEE_MASK_NOCLOSEPROCESS; sexi.lpFile = lpFile.c_str(); sexi.lpParameters = args; sexi.nShow = nShow; if(ShellExecuteEx(&sexi)) { DWORD wait …
252 c++  c 


8
"범위 기반 for 루프"에서 작동하도록 사용자 정의 유형을 만드는 방법은 무엇입니까?
요즘 많은 사람들처럼 C ++ 11이 제공하는 다양한 기능을 시도해 왔습니다. 내가 가장 좋아하는 것 중 하나는 "범위 기반 for 루프"입니다. 나는 이해: for(Type& v : a) { ... } 다음과 같습니다. for(auto iv = begin(a); iv != end(a); ++iv) { Type& v = *iv; ... } 그리고 그것은 표준 …



7
C ++에서 객체를 함수에 전달하는 방법은 무엇입니까?
저는 C ++ 프로그래밍을 처음 사용하지만 Java에 경험이 있습니다. C ++에서 객체를 함수에 전달하는 방법에 대한 지침이 필요합니다. 포인터, 참조 또는 비 포인터 및 비 참조 값을 전달해야합니까? Java에서는 객체에 대한 참조를 보유하는 변수 만 전달하기 때문에 그러한 문제가 없음을 기억합니다. 각 옵션을 사용할 위치를 설명 할 수 있다면 좋을 …

26
C ++ 컴파일 시간을 단축하기 위해 어떤 기술을 사용할 수 있습니까?
C ++ 컴파일 시간을 단축하기 위해 어떤 기술을 사용할 수 있습니까? 이 질문은 Stack Overflow question C ++ programming style에 대한 의견에서 나 왔으며 어떤 아이디어가 있는지 듣고 싶습니다. 관련 질문을 보았습니다. 왜 C ++ 컴파일이 그렇게 오래 걸립니까? 하지만 많은 솔루션을 제공하지는 않습니다.
249 c++ 

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