«c++» 태그된 질문

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

6
C ++에서 'typeid'와 'typeof'
C ++ typeid과 typeofC ++ 의 차이점이 무엇인지 궁금합니다 . 내가 아는 것은 다음과 같습니다. typeidC ++ 헤더 파일 typeinfo에 정의 된 type_info 문서에 언급되어 있습니다. typeofC 및 C ++ Boost 라이브러리 의 GCC 확장에 정의되어 있습니다. 또한, 내가 찾은 곳에서 내가 만든 typeid예상 코드를 반환하지 않는 테스트 코드 테스트가 …
159 c++  typeof  typeid 

5
값 초기화에 대한 나의 시도는 함수 선언으로 해석되며 왜 A a (()); 해결?
Stack Overflow가 가르쳐 준 많은 것들 중에는 "가장 vexing parse"라고 알려진 것이 있습니다. A a(B()); //declares a function 이것은 대부분 직관적 으로 생성자 매개 변수로 임시 객체를 사용하여 a유형 의 객체 를 선언하는 것처럼 보이지만 실제로는 매개 변수 를 반환 하지 않고 반환하는 함수에 대한 포인터를 가져 와서 실제로는을 반환하는 …
158 c++ 

6
C ++에서의 __FILE__, __LINE__ 및 __FUNCTION__ 사용법
당신의 C ++ 컴파일러가 지원하는 그들, 특별한 이유가 있다고 가정하면 되지 사용에 __FILE__, __LINE__그리고 __FUNCTION__로깅 및 디버깅 목적은? 주로 사용자에게 잘못된 데이터 (예 : 잘못된 줄 번호 또는 기능을 최적화의 결과보고)를 제공하거나 결과적으로 성능을 저하시키는 데 관심이 있습니다. 기본적으로, 신뢰할 수있는 __FILE__, __LINE__그리고 __FUNCTION__에 항상 옳은 일을?

4
C ++에서 void 함수를 어떻게 종료합니까?
void 함수 인 경우 값을 반환하지 않고 어떻게 함수에서 조기에 종료 할 수 있습니까? 특정 조건이 true 인 경우 코드를 실행할 필요가없는 void 메소드가 있습니다. 실제로 값을 실제로 반환하기 위해 메소드를 변경하고 싶지는 않습니다.
158 c++ 

9
값을 반환하지 않고 비 공백 함수의 끝에서 벗어나는 이유가 컴파일러 오류를 발생시키지 않는 이유는 무엇입니까?
몇 년 전에 이것이 기본적으로 (최소한 GCC에서) 오류를 일으키지 않는다는 것을 깨달은 이래로 나는 왜 그 이유를 궁금해 했습니까? 컴파일러 플래그를 발행하여 경고를 생성 할 수 있지만 항상 오류가 아니어야한다는 것을 알고 있습니다. 무효가 아닌 함수가 값을 반환하지 않는 것이 왜 유효합니까? 주석에서 요청한 예 : #include <stdio.h> int stringSize() …
158 c++  c  gcc  g++ 

14
특정 유형 만 허용하는 C ++ 템플릿
Java에서는 다음과 같이 선택한 클래스를 확장하는 유형 만 허용하는 일반 클래스를 정의 할 수 있습니다. public class ObservableList<T extends List> { ... } 이것은 "extends"키워드를 사용하여 수행됩니다. C ++에서이 키워드에 해당하는 간단한 것이 있습니까?
158 c++  templates 

4
멤버 함수의 정적 변수
누군가 C ++에서 멤버 함수의 정적 변수가 어떻게 작동하는지 설명 할 수 있습니까? 다음과 같은 클래스가 주어집니다. class A { void foo() { static int i; i++; } } 의 여러 인스턴스를 선언하면 한 인스턴스를 A호출 foo()하면 i모든 인스턴스 에서 정적 변수가 증가 합니까? 아니면 그 중 하나만 호출 되었습니까? …
158 c++  static  scope 

9
z / OS의 C ++에서 C 소켓 API를 사용하는 방법
내가 제대로 작동하려면 C 소켓 API를 받고 문제에 봉착 C++에를 z/OS. 내가 포함 sys/socket.h하고 있지만 여전히 정의되지 않은 컴파일 시간 오류 가 발생합니다 .AF_INET 내가 명백한 것을 놓치고 z/OS있습니까 , 아니면 켜져있는 것이 문제를 훨씬 더 복잡하게 만드는 사실과 관련이 있습니까? 업데이트 : 추가 조사 결과, 내가 #ifdef치고 있는 것이 …
158 c++  c  sockets  mainframe  zos 

6
std :: map을 반복하는 순서가 알려져 있습니까 (그리고 표준에 의해 보장됨)?
내 말은- std::map의 요소가 키에 따라 정렬되어 있다는 것을 알고 있습니다. 키가 정수라고 가정 해 봅시다. std::map::begin()를 std::map::end()사용하여 반복하는 경우 for표준에 따라 키가있는 요소를 오름차순으로 정렬하여 결과적으로 반복한다는 보장이 있습니까? 예: std::map<int, int> map_; map_[1] = 2; map_[2] = 3; map_[3] = 4; for( std::map<int, int>::iterator iter = map_.begin(); iter …
158 c++  dictionary  stl  standards 

8
C ++ 클래스 멤버를 명시 적으로 초기화하지 않으면 어떻게 초기화됩니까?
나는 개인 멤버들과 클래스가 있다고 가정 ptr, name, pname, rname, crname와 age. 직접 초기화하지 않으면 어떻게됩니까? 예를 들면 다음과 같습니다. class Example { private: int *ptr; string name; string *pname; string &rname; const string &crname; int age; public: Example() {} }; 그리고 나서 int main() { Example ex; } ex에서 …

8
C ++ 라이브러리 및 프레임 워크가 스마트 포인터를 사용하지 않는 이유는 무엇입니까?
필자는 원시 포인터를 거의 사용해서는 안된다는 기사를 몇 개 읽었습니다. 대신 범위 또는 공유 포인터에 관계없이 항상 스마트 포인터 내부에 래핑되어야합니다. 그러나 Qt, wxWidgets 및 Boost와 같은 라이브러리와 같은 프레임 워크는 마치 전혀 사용하지 않는 것처럼 스마트 포인터를 반환하거나 기대하지 않습니다. 대신 원시 포인터를 반환하거나 기대합니다. 그 이유가 있습니까? 공개 …


13
범위에서 임의의 정수 생성
주어진 범위 (국경 값 포함)에서 임의의 정수를 생성하는 함수가 필요합니다. 나는 불합리한 품질 / 무작위 요구 사항이 아니며 다음 네 가지 요구 사항이 있습니다. 나는 그것을 빨리해야합니다. 내 프로젝트는 수백만 (또는 때로는 수천만)의 난수를 생성해야하며 현재 생성기 기능은 병목 현상으로 입증되었습니다. 나는 합리적으로 균일해야합니다 (rand () 사용은 완벽하게 좋습니다). 최소-최대 …
157 c++  random 

4
C ++ 오류 : 'clock_gettime'및 'clock_settime'에 대한 정의되지 않은 참조
나는 우분투를 처음 접했지만 이것이 작동하지 않는 것 같습니다. 학교 컴퓨터에서 잘 작동하며 내가 뭘하지 않는지 모르겠습니다. usr / include 및 time.h를 확인했습니다 . 괜찮습니다. 코드는 다음과 같습니다. #include <iostream> #include <time.h> using namespace std; int main() { timespec time1, time2; int temp; clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &time1); //do stuff here clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &time2); …
157 c++  linux  ubuntu  posix  time.h 


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