«c++» 태그된 질문

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

11
함수에서 조기 반환의 효율성
이것은 경험이없는 프로그래머로서 자주 접하는 상황이며 특히 최적화하려는 야심 차고 속도 집약적 인 프로젝트에 대해 궁금합니다. C와 유사한 주요 언어 (C, objC, C ++, Java, C # 등) 및 일반적인 컴파일러의 경우이 두 함수가 효율적으로 실행됩니까? 컴파일 된 코드에 차이가 있습니까? void foo1(bool flag) { if (flag) { //Do stuff …

2
Qt는 가상 순수 슬롯을 지원합니까?
내 GUI 프로젝트 Qt에는에서 직접 상속하는 많은 "구성 페이지"클래스가 있습니다 QWidget. 최근에 저는이 모든 클래스가 2 개의 커먼 슬롯 ( loadSettings()및 saveSettings())을 공유한다는 것을 깨달았습니다 . 이와 관련하여 두 가지 질문이 있습니다. BaseConfigurationPage이 두 슬롯을 가상 순수 메서드로 사용하여 중간 기본 추상 클래스 (이름을 지정 ) 를 작성하는 것이 합리적 …

3
sizeof (int)가 맞고 sizeof int가 잘못된 이유는 무엇입니까?
우리가 알고 sizeof있는 데이터 타입 표현의 크기를 계산하기 위해 사용 연산자이며, 피연산자 표현하면, 괄호는 생략 될 수있다. int main() { int a; sizeof int; sizeof( int ); sizeof a; sizeof( a ); return 0; } 의 첫 번째 사용법 sizeof은 잘못된 반면 다른 것은 옳습니다. gcc를 사용하여 컴파일하면 다음 오류 …
97 c++  c  sizeof 

3
Qt의 일반 함수 인 것처럼 emit 사용과 신호 호출
이 신호가 있다고 가정 해 봅시다. signals: void progressNotification(int progress); Qt의 emit 키워드에 대해 최근에야 배웠습니다. 지금까지는 일반 함수처럼 신호를 호출하여 신호를 실행했습니다. 그래서 대신 : emit progressNotification(1000 * seconds); 나는 다음과 같이 쓸 것이다. progressNotification(1000 * seconds); 그렇게 호출하면 작동하는 것 같고 연결된 모든 슬롯이 실행되므로 emit 키워드를 사용하면 …
97 c++  qt 

16
템플릿 기반 C ++ 클래스를 .hpp / .cpp 파일로 분할-가능합니까?
.hpp와 .cpp파일 사이에 분할 된 C ++ 템플릿 클래스를 컴파일하려고하면 오류가 발생 합니다. $ g++ -c -o main.o main.cpp $ g++ -c -o stack.o stack.cpp $ g++ -o main main.o stack.o main.o: In function `main': main.cpp:(.text+0xe): undefined reference to 'stack<int>::stack()' main.cpp:(.text+0x1c): undefined reference to 'stack<int>::~stack()' collect2: ld returned 1 exit …

6
std :: vector를 섞는 방법?
std::vectorC ++에서 셔플하는 일반적인 재사용 가능한 방법을 찾고 있습니다. 이것이 내가 현재하는 방법이지만 중간 배열이 필요하고 항목 유형을 알아야하기 때문에 매우 효율적이지 않다고 생각합니다 (이 예에서는 DeckCard). srand(time(NULL)); cards_.clear(); while (temp.size() > 0) { int idx = rand() % temp.size(); DeckCard* card = temp[idx]; cards_.push_back(card); temp.erase(temp.begin() + idx); }
97 c++  shuffle  stdvector 

4
std :: system_clock과 std :: steady_clock의 차이점은 무엇입니까?
std::system_clock과 의 차이점은 무엇입니까 std::steady_clock? (다른 결과 / 동작을 보여주는 예제 사례가 좋습니다). 내 목표가 (벤치 마크와 같은) 함수의 실행 시간을 정확하게 측정하는 것이라면 std::system_clock, std::steady_clock과 사이에서 가장 좋은 선택은 std::high_resolution_clock무엇일까요?
97 c++  c++11  timer  chrono 


4
벡터는 값 또는 C ++의 참조로 함수에 전달됩니다.
저는 C ++로 코딩하고 있습니다. 함수가 void foo(vector<int> test)있고 프로그램에서 호출하면 벡터가 값이나 참조로 전달됩니까? 벡터와 배열이 비슷하고 함수 void bar(int test[])가 값 대신 참조 (포인터?)로 테스트를 통과 한다는 것을 알고 있기 때문에 확실하지 않습니다 . 내 생각 엔 값으로 전달하지 않으려면 포인터 / 참조로 벡터를 명시 적으로 전달해야하지만 확실하지 …
97 c++  arrays  vector 

2
C ++ 11 람다 구현 및 메모리 모델
C ++ 11 클로저에 대해 올바르게 생각 std::function하는 방법과 구현 방법 및 메모리 처리 방법 에 대한 정보를 원합니다 . 나는 조기 최적화를 믿지 않지만 새로운 코드를 작성하는 동안 내 선택의 성능 영향을 신중하게 고려하는 습관이 있습니다. 또한 비 결정적 메모리 할당 / 할당 해제 일시 중지를 피해야하는 마이크로 컨트롤러 …
97 c++  memory  lambda  c++11 


9
Dumpbin.exe를 찾을 수 없습니다
내 시스템에 dumpbin.exe가 표시되지 않습니다. 내 시스템에 Visual Studio 2005가 있습니다. 명령 줄에 dumpbin을 입력하면 인식 할 수없는 명령이 표시됩니다. 기본적으로 Visual Studio와 함께 제공됩니까? 아니면이 도구를 명시 적으로 추가해야합니까?

12
C ++ 튜플 대 구조체
a std::tuple와 데이터 전용을 사용하는 데 차이가 struct있습니까? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } 온라인에서 찾은 내용에서 두 가지 주요 차이점이 있음을 발견했습니다. 즉 struct, 더 읽기 쉽고, tuple사용할 수있는 일반 함수가 많습니다. 상당한 성능 차이가 있어야합니까? 또한 데이터 레이아웃이 서로 …
97 c++  struct  tuples 

10
ACE vs Boost vs POCO [닫기]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문 개선 저는 꽤 오랫동안 Boost C ++ Libraries 를 사용해 왔습니다. 저는 네트워크 …


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