«c++» 태그된 질문

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


8
main ()에서 return 문과 exit ()
내가 사용해야 exit()하거나 return의 문 main()? 개인적으로 return코드를 읽을 때 다른 기능을 읽고 흐름 제어를 읽는 것과 같은 느낌이 들기 때문에 진술을 선호합니다 (제 의견으로는). 그리고 main()함수 를 리팩토링하고 싶더라도 return보다 더 나은 선택처럼 보입니다 exit(). 않습니다 exit()아무것도 특별 할 return하지 않습니다?
197 c++  c  coding-style  return  exit 

7
C ++ 11에서 비 멤버 시작 및 종료 함수를 사용하는 이유는 무엇입니까?
모든 표준 컨테이너에는 해당 컨테이너의 반복자를 반환 하는 begin및 end메소드가 있습니다. 그러나 C ++ (11)이 분명히 발표했다 무료 기능을 호출 std::begin하고 std::end이는 전화 begin와 end멤버 함수를. 그래서 글 쓰는 대신 auto i = v.begin(); auto e = v.end(); 당신은 쓸 것입니다 auto i = std::begin(v); auto e = std::end(v); Herb …

4
C ++ 표준은 iostream의 성능 저하를 요구합니까, 아니면 구현이 좋지 않은 경우에만 처리합니까?
C ++ 표준 라이브러리 iostream의 성능 저하에 대해 언급 할 때마다 불신의 물결에 부딪칩니다. 그러나 나는 iostream 라이브러리 코드 (전체 컴파일러 최적화)에 소비 된 많은 시간을 보여주는 프로파일 러 결과를 가지고 있으며 iostream에서 OS 특정 I / O API 및 사용자 정의 버퍼 관리로 전환하면 순서가 크게 향상됩니다. C ++ …

7
C ++에서 중첩 유형 / 클래스의 전방 선언
나는 최근에 다음과 같은 상황에 처해있다. class A { public: typedef struct/class {...} B; ... C::D *someField; } class C { public: typedef struct/class {...} D; ... A::B *someField; } 일반적으로 클래스 이름을 선언 할 수 있습니다. class A; 그러나 중첩 형식을 전달할 수 없으므로 컴파일 오류가 발생합니다. class C::D; …

3
'std :: cout'에 대한 정의되지 않은 참조
이것이 예일까요? #include <iostream> using namespace std; int main() { cout << "Hola, moondo.\n"; } 오류가 발생합니다. gcc -c main.cpp gcc -o edit main.o main.o: In function `main': main.cpp:(.text+0xa): undefined reference to `std::cout' main.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char,std::char_traits<char> >& std::operator<< <std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char> >&, char const*)' main.o: In function `__static_initialization_and_destruction_0(int,int)': main.cpp:(.text+0x3d): …
197 c++  c++11  gcc  cout 


30
C ++에서 빅 엔디안과 리틀 엔디안 값을 어떻게 변환합니까?
C ++에서 빅 엔디안과 리틀 엔디안 값을 어떻게 변환합니까? 편집 : 명확성을 위해 이진 데이터 (배정 밀도 부동 소수점 값 및 32 비트 및 64 비트 정수)를 한 CPU 아키텍처에서 다른 CPU 아키텍처로 변환해야합니다. 이것은 네트워킹과 관련이 없으므로 ntoh () 및 이와 유사한 함수는 여기서 작동하지 않습니다. 편집 # 2 …
196 c++  endianness 

9
정적 키워드와 C ++에서의 다양한 용도
키워드 static는 C ++에서 몇 가지 의미가있어서 매우 혼란스럽고 실제로 어떻게 작동 해야하는지 내 마음을 구부릴 수는 없습니다. 내가 이해 한 것으로부터 static스토리지 기간 이 있다는 것은 글로벌의 경우 프로그램 수명 동안 지속되지만 로컬에 대해 이야기 할 때 기본적으로 0으로 초기화됨을 의미합니다. C ++ 표준은 키워드가있는 클래스 데이터 멤버에 대해 …
196 c++  static 

8
Visual Studio에서 기본적으로 프로젝트에서 보안 경고 (_CRT_SECURE_NO_WARNINGS) 제거
scanf ()와 같은 함수를 사용할 때 발생하는 프리 컴파일러 보안 경고를 제거하는 모든 프로젝트에 기본적으로 설정하는 방법이 있습니까? 프로젝트 옵션 또는 #define _CRT_SECURE_NO_WARNINGS코드 시작 부분에 줄을 추가하여 할 수 있음을 발견했습니다 . 나는 프로그래밍 콘테스트를 해결하기 위해 새로운 프로젝트를 반복해서 만들고 있으며 추가하는 것은 정말 성가신 일이며 귀중한 시간이 걸립니다. …

17
헤더 파일에 C ++ 정의를 배치하는 것이 좋은 방법입니까?
C ++을 사용하는 개인 스타일은 항상 클래스 선언을 포함 파일에, .cpp 파일에 정의를 넣어야합니다. Loki의 C ++ 헤더 파일, 코드 분리에 대한 답변 과 매우 유사 합니다. 분명히, 내가이 스타일을 좋아하는 이유 중 일부는 아마도 Modula-2와 Ada를 코딩하는 데 소비했던 모든 해와 관련이있을 것입니다.이 두 가지 모두 사양 파일과 본문 …

2
C에서 &&& 란 무엇입니까
#include <stdio.h> volatile int i; int main() { int c; for (i = 0; i < 3; i++) { c = i &&& i; printf("%d\n", c); } return 0; } 를 사용하여 컴파일 된 위 프로그램의 출력 gcc은 0 1 1 으로 -Wall또는 -Waddress옵션, gcc경고를 : warning: the address of …



7
GCC의 모든 경고를 (문자 그대로) 켜는 방법은 무엇입니까?
말 그대로 GCC의 모든 경고 를 활성화하고 싶습니다 . (당신은 그것이 쉬울 것이라고 생각할 것입니다 ...) 당신 -Wall은 트릭을 할지도 모른다고 생각 하지만, 아닙니다! 여전히 필요합니다 -Wextra. 당신 -Wextra은 트릭을 할지도 모른다고 생각 하지만, 아닙니다! 여기에 나열된 모든 경고 (예 :) -Wshadow가이 기능으로 활성화 된 것은 아닙니다 . 그리고 나는이 …

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