«c++» 태그된 질문

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

3
올바른 주소와 유형을 가진 포인터가 C ++ 17 이후로 여전히 유효한 포인터입니까?
( 이 질문과 답변을 참조하십시오 .) C ++ 17 표준 이전에는 [basic.compound] / 3 에 다음 문장이 포함되었습니다 . 유형 T의 객체가 주소 A에있는 경우 값이 주소 A 인 cv T * 유형의 포인터는 값을 획득 한 방법에 관계없이 해당 객체를 가리 킵니다. 그러나 C ++ 17 이후로이 문장은 제거되었습니다 …



2
C ++ 0x에서 nullptr을 삭제하는 것이 여전히 안전합니까?
에서 c++03이 널 포인터를 삭제하면 아무 효과가 없습니다 꽤 분명하다. 실제로 다음과 같이 명시 적으로 명시되어 있습니다 §5.3.5/2. 어느 쪽이든 delete 피연산자의 값이 널 포인터이면 연산이 영향을 미치지 않습니다. 그러나, 현재의 초안 에 대한 c++0x이 문장 누락 된 것으로 보인다. 나머지 초안에서는 delete-expression 의 피연산자가 널 포인터 상수가 아닌 경우 …

7
gcc로 C ++ 프로그램 컴파일
질문 : gcc 컴파일러로 C ++ 프로그램을 컴파일하는 방법은 무엇입니까? info.c : #include<iostream> using std::cout; using std::endl; int main() { #ifdef __cplusplus cout << "C++ compiler in use and version is " << __cplusplus << endl; #endif cout <<"Version is " << __STDC_VERSION__ << endl; cout << "Hi" << __FILE__ …
84 c++  gcc  g++  gnu 

4
std :: flush는 어떻게 작동합니까?
누군가가 어떻게 std::flush작동 하는지 설명해 주시겠습니까 (가급적 일반 영어 사용) ? 뭐야? 언제 하천을 비우시겠습니까? 왜 중요 함? 감사합니다.
84 c++  stream 

6
qDebug, qWarning, qCritical 등 출력을 리디렉션하는 방법은 무엇입니까?
qDebug() <<디버그 출력을 위해 많은 문을 사용하고 있습니다 . 셸 스크립트에 의존하지 않고 디버그 출력을 파일로 리디렉션 할 수있는 크로스 플랫폼 방법이 있습니까? 나는 open () 및 dup2 () 가 Linux에서 작업을 수행하지만 Windows에서 MinGW로 컴파일하여 작동합니까? 그리고 그것을 수행하는 Qt 방법이 있습니까?
84 c++  debugging  qt  mingw  qdebug 

3
Windows에서 __cdecl 또는 __stdcall?
현재 DLL로 배포 될 Windows 용 C ++ 라이브러리를 개발 중입니다. 내 목표는 바이너리 상호 운용성을 극대화하는 것입니다. 보다 정확하게는 DLL을 다시 컴파일 할 필요없이 여러 버전의 MSVC ++ 및 MinGW로 컴파일 된 코드에서 DLL의 함수를 사용할 수 있어야합니다. 그러나 어떤 호출 규칙이 가장 좋은지 cdecl또는 stdcall. 때때로 "C 호출 …


5
std :: array 대 어레이 성능
다음과 같은 매우 간단한 배열을 만들고 싶다면 int myArray[3] = {1,2,3}; std::array대신 사용해야합니까 ? std::array<int, 3> a = {{1, 2, 3}}; 일반적인 것보다 std :: array를 사용하면 어떤 이점이 있습니까? 더 성능이 좋습니까? 복사 / 액세스 처리가 더 쉽습니까?
84 c++  c++11  stdarray 

7
"공유 객체를 만들 때`.rodata.str1.8 '에 대한 재배치 R_X86_64_32를 사용할 수 없습니다."로 컴파일 실패
VPS의 makefile에서이 소스 코드를 컴파일하려고하는데 작동하지 않습니다. VPS는 64 Cent OS입니다. 다음은 전체 오류입니다. # make gcc -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/amx/*.c g++ -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/*.cpp g++ -c -O3 -w -DLINUX -I../SDK/amx/ *.cpp g++ -O2 -fshort-wchar -shared -o "TCP_V1.so" *.o /usr/bin/ld: TCP-LINUX_V1.o: relocation R_X86_64_32 against `.rodata.str1.8' …

9
벡터 중 하나만 사용하는 기준을 사용하여 동일한 방식으로 두 벡터를 정렬하려면 어떻게해야합니까?
벡터 중 하나만 사용하는 기준을 사용하여 동일한 방식으로 두 벡터를 정렬하려면 어떻게해야합니까? 예를 들어 동일한 크기의 벡터가 두 개 있다고 가정합니다. vector<MyObject> vectorA; vector<int> vectorB; 그런 다음 vectorA비교 기능을 사용하여 정렬 합니다. 정렬 순서가 변경되었습니다 vectorA. 동일한 재정렬을 vectorB어떻게 적용 할 수 있습니까? 한 가지 옵션은 구조체를 만드는 것입니다. struct …
84 c++  c++11 


1
STL 캐릭터 특성의 요점은 무엇입니까?
SGI STL 참조 사본에 캐릭터 특성에 대한 페이지가 있지만 이것이 어떻게 사용되는지 볼 수 없습니다. string.h 함수를 대체합니까? 에 의해 사용되지 않는 것 같습니다 std::string. 예를 들어의 length()메서드 std::string는 Character Traits length()메서드를 사용하지 않습니다 . 캐릭터 특성이 존재하고 실제로 사용되는 이유는 무엇입니까?

5
지도와 무순지도 중에서 선택하는 방법은 무엇입니까?
문자열을 키로 사용하여 데이터를 매핑한다고 가정 해 보겠습니다. 무엇 용기는 내가 선택,해야 map또는 unordered_map? unordered_map더 많은 메모리를 차지하므로 메모리가 문제가되지 않고 속도가 문제라고 가정 해 보겠습니다. unordered_map일반적으로 O (n)의 최악의 경우 O (1)의 평균 복잡도를 제공해야합니다. 어떤 경우에 O (n)에 도달합니까? map시간 은 언제 보다 효율적 unordered_map입니까? n이 작을 때 …

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