«c++» 태그된 질문

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

5
최대 요소의 위치 찾기
값 배열의 최대 요소 위치 (값 아님)를 반환하는 표준 함수가 있습니까? 예를 들면 : 다음과 같은 배열이 있다고 가정합니다. sampleArray = [1, 5, 2, 9, 4, 6, 3] sampleArray[3]배열에서 가장 큰 값 을 알려주는 정수 3을 반환하는 함수를 원합니다 .
82 c++  algorithm 




6
C ++ 구조체를 초기화하는 적절한 방법
우리 코드는 POD (Plain Old Datastructure) 구조체 (처음에 초기화해야하는 다른 구조체와 POD 변수를 포함하는 기본 C ++ 구조체입니다.) 내가 읽은 것을 기반으로 한 것 같습니다. myStruct = (MyStruct*)calloc(1, sizeof(MyStruct)); 다음과 같이 모든 값을 0으로 초기화해야합니다. myStruct = new MyStruct(); 그러나 구조체가 두 번째 방법으로 초기화 될 때 Valgrind는 이러한 변수가 …


3
부호있는 정수 오버플로가 C ++에서 여전히 정의되지 않은 동작입니까?
아시다시피 부호있는 정수 오버플로는 정의되지 않은 동작 입니다. 그러나 C ++ 11 cstdint문서 에는 흥미로운 것이 있습니다. 패딩 비트가없고 음수 값에 대해 2의 보수를 사용 하는 정확히 8, 16, 32 및 64 비트 너비의 부호있는 정수 유형 (구현이 유형을 직접 지원하는 경우에만 제공됨) 링크보기 그리고 여기 제 질문은 : 표준가 …

10
주 함수에서 argc와 argv의 이름을 바꾸는 것이 안전합니까?
많은 프로그램에서 여러 인수와 문자열 배열에 표준 이름을 사용합니다. 주 함수의 프로토 타입은 다음과 같습니다 int main(int argc, char *argv[]);.. 하지만 이러한 변수에 대해 사용자 지정 이름을 선택하면 뭔가 깨질까요? 예 int main(int n_of_args, char *args[]); 컴파일러의 맥락에서 모든 것이 정상입니다. 이러한 변수는 주 함수에 대해 지역적이므로 이름이있을 수 있습니다. …
82 c++  c  main 

3
이 C ++ 기능의 이름은 무엇입니까?
일부 C ++ 코드를 작성하고 실수로 함수 이름을 생략했습니다 WSASocket. 그러나 내 컴파일러는 오류를 발생시키지 않았으며 SOCKET유효한 소켓 대신 정수 값 1 과 연결했습니다 . 문제의 코드는 다음과 같아야합니다. this->listener = WSASocket(address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED); 그러나 대신 다음과 같이 보였습니다. this->listener = (address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED); …
82 c++ 

7
shared_ptr을 사용하는 예?
안녕하세요 저는 오늘 동일한 벡터 배열에 다른 유형의 객체를 삽입하는 방법에 대한 질문을했는데 그 질문의 코드는 gate* G[1000]; G[0] = new ANDgate() ; G[1] = new ORgate; //gate is a class inherited by ANDgate and ORgate classes class gate { ..... ...... virtual void Run() { //A virtual function } …

15
std :: fill을 사용하여 증가하는 숫자로 벡터 채우기
vector<int>using 을 채우고 std::fill싶지만 하나의 값 대신 벡터에 숫자가 오름차순으로 포함되어야합니다. 함수의 세 번째 매개 변수를 하나씩 반복하여이를 달성하려고 시도했지만 이것은 1 또는 2로 채워진 벡터 만 제공합니다 ( ++연산자 의 위치에 따라 다름 ). 예: vector<int> ivec; int i = 0; std::fill(ivec.begin(), ivec.end(), i++); // elements are set to …
82 c++  stl 

3
Qt“비공개 슬롯 :”이것은 무엇입니까?
나는 그것을 사용하는 방법을 이해하지만 그것의 구문은 나를 괴롭힌다. "비공개 슬롯 :"이란 무엇입니까? 전에 클래스 정의에서 private 키워드와 : 사이에 무언가를 본 적이 없습니다. 여기에 멋진 C ++ 마법이 있습니까? 그리고 여기에 예 : #include <QObject> class Counter : public QObject { Q_OBJECT public: Counter() { m_value = 0; } …
82 c++  qt  signals-slots 

9
증분 문을 제외하고 for 루프 변수 const를 만드는 방법은 무엇입니까?
표준 for 루프를 고려하십시오. for (int i = 0; i < 10; ++i) { // do something with i } 변수 i가 본문에서 수정되는 것을 방지하고 싶습니다 .for루프 . 그러나, 나는 선언 할 수 없습니다 i로 const이 증가 문을 유효하게한다. 증분 문 외부 i에서 const변수 를 만드는 방법이 있습니까?

7
signed int 대신 unsigned를 사용하면 버그가 발생할 가능성이 더 큽니까? 왜?
에서 구글 C ++ 스타일 가이드 "부호없는 정수"의 주제에, 그것은하는 것이 좋습니다 역사적 사고로 인해 C ++ 표준은 컨테이너의 크기를 나타 내기 위해 부호없는 정수를 사용합니다. 표준기구의 많은 구성원은 이것이 실수라고 생각하지만이 시점에서 수정하는 것은 사실상 불가능합니다. 부호없는 산술은 단순한 정수의 동작을 모델링하지 않고 대신 모듈 식 산술 (오버플로 / …

6
CPU 아키텍처 컴파일 시간 감지
C 또는 C ++ 코드를 컴파일 할 때 CPU 아키텍처를 찾는 가장 안정적인 방법은 무엇입니까? 지금까지 내가 말할 수있는, 서로 다른 컴파일러 (비 표준 처리기 정의의 자신의 세트가 _M_X86MSVS에서 __i386__, __arm__GCC에서, 등). 내가 구축중인 아키텍처를 감지 하는 표준 방법이 있습니까? 그렇지 않은 경우 모든 상용구가있는 헤더와 같이 다양한 컴파일러에 대한 …

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