«c++» 태그된 질문

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

6
명령 줄에서 Visual Studio 프로젝트를 어떻게 컴파일합니까?
Monotone , CMake , Visual Studio Express 2008 및 사용자 지정 테스트를 사용하는 대규모 C ++ 솔루션에 대한 체크 아웃, 빌드, 배포, 테스트 및 커밋주기를 스크립팅하고 있습니다. 다른 모든 부분은 매우 간단 해 보이지만 GUI없이 Visual Studio 솔루션을 컴파일하는 방법을 알 수 없습니다. 스크립트는 Python으로 작성되었지만 os.system을 호출하면됩니다.


19
#ifdef vs #if-특정 코드 섹션의 컴파일을 활성화 / 비활성화하는 방법으로 더 나은 / 안전한 방법은 무엇입니까?
이것은 스타일의 문제 일 수 있지만, 개발 팀에 약간의 차이가있어서 다른 사람이이 문제에 대해 아이디어가 있는지 궁금했습니다 ... 기본적으로 정상적인 개발 중에 꺼지는 디버그 인쇄 문이 있습니다. 개인적으로 다음을 선호합니다. //---- SomeSourceFile.cpp ---- #define DEBUG_ENABLED (0) ... SomeFunction() { int someVariable = 5; #if(DEBUG_ENABLED) printf("Debugging: someVariable == %d", someVariable); #endif …

8
mt19937 PRNG를 간결하고 이식 가능하며 철저하게 시드하는 방법은 무엇입니까?
<random>일반적으로 다음과 같은 코드와 함께 난수를 생성하기 위해 누군가 제안하는 많은 답변을 보는 것 같습니다 . std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, 5); dis(gen); 일반적으로 이것은 다음과 같은 일종의 "거룩하지 않은 혐오"를 대체합니다. srand(time(NULL)); rand()%6; 우리 는 낮은 엔트로피 를 제공 하고 예측 가능하며 최종 결과가 균일하지 않다고 주장함으로써 이전 …
112 c++  c++11  random 

4
열거 형 클래스를 기본 형식으로 변환 할 수 있습니까?
enum class필드를 기본 유형 으로 변환하는 방법이 있습니까? 나는 이것이 자동이라고 생각했지만 분명히 그렇지 않습니다. enum class my_fields : unsigned { field = 1 }; unsigned a = my_fields::field; 해당 할당은 GCC에서 거부됩니다. error: cannot convert 'my_fields' to 'unsigned int' in assignment.
112 c++  c++11 



10
제목을 8 방향으로 분류 할 때 if / else if 체인을 피하는 방법은 무엇입니까?
다음 코드가 있습니다. if (this->_car.getAbsoluteAngle() <= 30 || this->_car.getAbsoluteAngle() >= 330) this->_car.edir = Car::EDirection::RIGHT; else if (this->_car.getAbsoluteAngle() > 30 && this->_car.getAbsoluteAngle() <= 60) this->_car.edir = Car::EDirection::UP_RIGHT; else if (this->_car.getAbsoluteAngle() > 60 && this->_car.getAbsoluteAngle() <= 120) this->_car.edir = Car::EDirection::UP; else if (this->_car.getAbsoluteAngle() > 120 && this->_car.getAbsoluteAngle() <= 150) this->_car.edir = Car::EDirection::UP_LEFT; …
111 c++  if-statement 

9
std :: string을 LPCSTR로 변환하는 방법?
를로 어떻게 변환 할 std::string수 LPCSTR있습니까? 또한 어떻게을로 변환 할 std::string수 LPWSTR있습니까? 나는 이것들 LPCSTR LPSTR LPWSTR과 완전히 혼란 스럽습니다 LPCWSTR. 인가 LPWSTR와 LPCWSTR같은?
111 c++  windows  string 

13
C ++로 내부에 "if"조건이있는 "for"루프를 피하려면 어떻게해야합니까?
내가 작성하는 거의 모든 코드를 사용하여 궁극적으로 컬렉션 내부에 순진한 "if"조건으로 끝나는 집합 감소 문제를 종종 다루고 있습니다. 다음은 간단한 예입니다. for(int i=0; i<myCollection.size(); i++) { if (myCollection[i] == SOMETHING) { DoStuff(); } } 함수형 언어를 사용하면 컬렉션을 다른 컬렉션으로 (쉽게) 축소하여 문제를 해결 한 다음 축소 된 집합에서 모든 …
111 c++  c++11  c++14 

9
C ++ 멤버 함수에서 Objective-C 메서드를 호출합니까?
문제없이 클래스 EAGLView의 멤버 함수를 호출 하는 클래스 ( )가 C++있습니다. 이제 문제는 구문 에서 할 수없는 C++클래스 a 를 호출해야한다는 것 입니다.objective-C function [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];C++ 이 Objective-C호출을 Objective-C처음에는 C ++ 클래스라고 부르는 동일한 클래스 로 래핑 할 수 있지만 어떻게 든에서 해당 메서드를 호출해야하는데 어떻게 C++해야하는지 알 수 …
111 c++  objective-c 

16
C ++ : 빈 클래스의 개체 크기는 얼마입니까?
빈 클래스의 객체의 크기 가 얼마인지 궁금합니다 . 다른 객체처럼 참조하고 가리킬 수 있어야하므로 0 바이트가 될 수 없습니다 . 그러나 그러한 물체는 얼마나 큰가요? 이 작은 프로그램을 사용했습니다. #include <iostream> using namespace std; class Empty {}; int main() { Empty e; cerr << sizeof(e) << endl; return 0; } …
111 c++  class  object 

7
C ++에서 명령문 순서 적용
고정 된 순서로 실행하려는 문이 여러 개 있다고 가정합니다. 최적화 수준 2에서 g ++를 사용하여 일부 명령문을 재정렬 할 수 있습니다. 특정 명령문 순서를 적용하려면 어떤 도구가 필요합니까? 다음 예를 고려하십시오. using Clock = std::chrono::high_resolution_clock; auto t1 = Clock::now(); // Statement 1 foo(); // Statement 2 auto t2 = Clock::now(); …

3
배열 대 벡터 : 입문 유사점 및 차이점 [닫기]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문이 개선되고 다시 열릴 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 칠년 전에 …
111 c++  arrays  vector 

7
std :: vector 요소는 연속적입니까?
내 질문은 간단합니다. std :: vector 요소가 연속적임을 보장합니까? 즉, std :: vector의 첫 번째 요소에 대한 포인터를 C-array로 사용할 수 있습니까? 내 기억이 잘 작동한다면 C ++ 표준은 그런 보장을하지 않았습니다. 그러나 std :: vector 요구 사항은 요소가 인접하지 않은 경우 실제로 충족 할 수 없을 정도였습니다. 누군가 이것을 …
111 c++  vector  standards 

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