«c++» 태그된 질문

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

4
공유 객체 (.so), 정적 라이브러리 (.a) 및 DLL (.so)의 차이점은 무엇입니까?
나는 리눅스 라이브러리와 관련하여 토론에 참여했으며, 몇 가지 사항을 확인하고 싶습니다. 응용 프로그램을 작성할 때 라이브러리를 사용하는 두 가지 방법이 있다는 것이 내 이해 (잘못되면 수정하고 나중에 게시물을 편집 할 것입니다)입니다. 정적 라이브러리 (.a 파일) : 링크 타임에 전체 라이브러리의 복사본이 최종 응용 프로그램에 저장되므로 라이브러리 내의 함수를 항상 호출 …
272 c++  c  linux  dll  linker 


1
“int main () {(([] () {}) ());}”은 어떻게 C ++에 유효합니까?
나는 최근에 다음과 같은 난해한 코드를 보았습니다. int main(){(([](){})());} 더 읽기 쉽게하려면 다음과 같이 다시 포맷하십시오. int main(){ (([](){})()); // Um... what?!?! } 그러나 (([](){})())유효한 코드가 어떻 습니까? 함수 포인터 구문처럼 보이지 않습니다. 연산자 오버로드 트릭이 될 수 없습니다. 코드는 그대로 컴파일됩니다. Google은이 모든 기호 검색에 큰 도움이되지 않았습니다. 그러나 …
271 c++  c++11  lambda  syntax 

14
난수 생성
C ++에서 임의의 부동 소수점을 어떻게 생성합니까? 정수 랜드를 가져 와서 무언가로 나눌 수 있다고 생각했는데 충분합니까?


10
참조 또는 값으로 shared_ptr을 전달해야합니까?
함수가 shared_ptr(부스트 또는 C ++ 11 STL에서) 가져 가면 전달합니까? const 참조로 : void foo(const shared_ptr<T>& p) 또는 값으로 : void foo(shared_ptr<T> p)? 나는 그것이 더 빠를 것이라고 생각하기 때문에 첫 번째 방법을 선호합니다. 그러나 이것이 실제로 가치가 있습니까? 아니면 추가 문제가 있습니까? 선택해야 할 이유를 알려 주시거나 문제가 해결되지 …
270 c++  c++11  boost  shared-ptr 

16
C ++에 가비지 수집기가없는 이유는 무엇입니까?
가비지 수집의 장점으로 인해이 질문을하지 않습니다. 내가 묻는 주된 이유는 Bjarne Stroustrup이 C ++이 특정 시점에 가비지 수집기를 가질 것이라고 말했다는 것을 알고 있기 때문입니다. 그렇게 말하면서 왜 추가되지 않았습니까? C ++에 대한 가비지 수집기가 이미 있습니다. 이것이 "한 것보다 더 쉬운 말"유형의 것 중 하나입니까? 아니면 추가되지 않은 다른 …

8
C ++에서 그래픽 사용자 인터페이스를 어떻게 빌드합니까? [닫은]
여기서 무엇을 요청하는지 말하기는 어렵습니다. 이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이며 현재 형태로 합리적으로 대답 할 수 없습니다. 다시 열 수 있도록이 질문을 명확하게 설명 하려면 도움말 센터를 방문하십시오 . 휴일 팔년 전에 . 지금까지의 모든 C ++ 프로그램은 명령 행 인터페이스를 사용하고 있으며 내가 경험 한 유일한 …

23
프로그램이 실행되는 디렉토리는 어떻게 얻습니까?
C / C ++를 사용하여 프로그램이 실행되고있는 디렉토리의 전체 경로를 가져 오는 플랫폼에 구애받지 않고 파일 시스템에 구애받지 않는 방법이 있습니까? 현재 작업 디렉토리와 혼동하지 마십시오. (clib 또는 STL과 같은 표준 라이브러리가 아닌 경우 라이브러리를 제안하지 마십시오.) (플랫폼 / 파일 시스템과 무관 한 방법이 없다면, 특정 파일 시스템에 대해 Windows …
269 c++  c  working-directory 


11
f (i = -1, i = -1) 동작이 정의되지 않은 이유는 무엇입니까?
나는 평가 위반 순서에 대해 읽고 있었고 , 그들은 나를 당황스럽게하는 예를 제시합니다. 1) 스칼라 객체의 부작용이 동일한 스칼라 객체의 다른 부작용에 비해 순서가 맞지 않으면 동작이 정의되지 않습니다. // snip f(i = -1, i = -1); // undefined behavior 이러한 맥락에서, iA는 스칼라 객체 명백하게 수단 산술 유형 (3.9.1), …

14
C ++ 코드를 종료하는 방법
특정 조건이 충족되면 C ++ 코드 실행을 중지하고 싶지만 어떻게 해야할지 모르겠습니다. 따라서 if명령문이 참이면 언제든지 다음과 같이 코드를 종료하십시오. if (x==1) { kill code; }
267 c++ 


30
"if"체인을 피하는 방법?
이 의사 코드가 있다고 가정합니다. bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } } } executeThisFunctionInAnyCase(); executeStepX이전의 성공한 경우에만 함수 를 실행해야합니다. 어쨌든 executeThisFunctionInAnyCase함수는 마지막에 호출되어야합니다. 나는 프로그래밍의 초보자이기 때문에 매우 기본적인 질문에 대해 유감스럽게 생각합니다 if. 코드 …

6
루프 내부에 변수 선언, 좋은 연습 또는 나쁜 연습?
질문 # 1 : 루프 안에서 변수를 선언하는 것이 좋은 습관입니까, 나쁜 습관입니까? 성능 문제가 있는지 여부에 대한 다른 스레드를 읽었으며 (거의 아니요), 항상 변수를 사용할 위치에 가깝게 선언해야합니다. 내가 궁금해하는 것은 이것을 피해야하는지 아닌지 또는 실제로 선호되는지입니다. 예: for(int counter = 0; counter <= 10; counter++) { string someString …

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