«c++» 태그된 질문

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


16
C ++ 재정의 헤더 파일 (winsock2.h)
헤더 파일을 두 번 포함하지 못하게하려면 어떻게합니까? 문제는 내가 포함하고 있습니다에 에서 MyClass.h 후 나는 포함하고있어 에서 MyClass.h 이 여러 번 포함하고 재정의 오류가 발생하므로, 많은 파일을. 방지하는 방법? 경비원을 포함시키는 대신 #pragma를 한 번 사용하고 있는데 괜찮습니다. MyClass.h : // MyClass.h #pragma once #include <winsock2.h> class MyClass { // …
143 c++  header  redefinition 


4
TensorFlow, 왜 파이썬이 선택한 언어입니까?
나는 최근에 딥 러닝 및 기타 ML 기술을 연구하기 시작했으며, 네트 구축 및 교육 과정을 단순화하는 프레임 워크를 검색하기 시작했으며 현장에서 경험이 거의없는 TensorFlow를 찾았습니다. 딥 러닝으로 작업하는 경우 더 큰 ML 시스템을 만드는 데 큰 요인이됩니다. 왜 Google이 TensorFlow를 만들기 위해 파이썬을 선택 했습니까? 컴파일하고 해석 할 수없는 언어로 …

11
int를 std :: string으로 변환
int를 문자열로 변환하는 가장 짧은 방법, 바람직하게 인라인 가능은 무엇입니까? stl 및 boost를 사용한 답변을 환영합니다.
143 c++  string  int 

14
C ++ 11의 재귀 람다 함수
저는 C ++ 11을 처음 사용합니다. 다음 재귀 람다 함수를 작성하고 있지만 컴파일하지는 않습니다. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum = [term,next,&sum](int a, int b)mutable ->int { if(a>b) return 0; else …
143 c++  c++11  lambda 

2
컴파일 할 때 -pthread 플래그의 의미
다양한 멀티 스레드 C 및 C ++ 프로젝트에서 -pthread플래그는 컴파일 및 연결 단계 모두에 적용되는 반면 다른 사람들은 전혀 사용하지 않고 -lpthread연결 단계로 전달 됩니다. 컴파일 및 -pthread플래그 와 연결되지 않은 위험 -pthread이 있습니까? 즉 실제로 무엇을합니까? 저는 주로 Linux 플랫폼에 관심이 있습니다.
143 c++  c  linux  pthreads 

9
클래스 이름을 가진 문자열에서 객체를 인스턴스화하는 방법이 있습니까?
파일이 있습니다 : Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ 그리고 다른 파일 : BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() { if(msClassName == "DerivedA") { return new DerivedA(); } else if(msClassName == "DerivedB") { …

13
오류 LNK2019 : ___tmainCRTStartup 함수에서 참조 된 해결되지 않은 외부 기호 _WinMain @ 16
아래와 같이 간단한 코드를 실행하는 동안 다음과 같은 두 가지 오류가 있습니다. #include <iostream> #include <string> using namespace::std; template <class Type> class Stack { public: Stack (int max):stack(new Type[max]), top(-1), maxsize(max){} ~Stack (void) {delete []stack;} void Push (Type &val); void Pop (void) {if (top>=0) --top;} Type& Top (void) {return stack[top];} …


6
_DEBUG vs NDEBUG
코드의 디버그 섹션을 지정하기 위해 어떤 전 처리기 정의를 사용해야합니까? #ifdef _DEBUG또는 사용 #ifndef NDEBUG하는 것이 더 좋은 방법이 #define MY_DEBUG있습니까? _DEBUGVisual Studio와 관련이 있다고 생각합니다. NDEBUG가 표준입니까?
142 c++  c  debugging 

6
많은 C ++ 표준 라이브러리 코드에서 불평등이 (! (a == b))로 테스트되는 이유는 무엇입니까?
이것은 C ++ 표준 라이브러리 remove코드의 코드입니다. 불평등은 왜 if (!(*first == val))대신에 시험 if (*first != val)되는가? template <class ForwardIterator, class T> ForwardIterator remove (ForwardIterator first, ForwardIterator last, const T& val) { ForwardIterator result = first; while (first!=last) { if (!(*first == val)) { *result = *first; ++result; } …
142 c++ 

4
C ++ 11에서 값별 전달이 합리적인 기본값입니까?
전통적인 C ++에서는 값을 함수와 메소드에 전달하는 것이 큰 객체의 경우 속도가 느리고 일반적으로 눈살을 찌푸립니다. 대신 C ++ 프로그래머는 참조를 전달하는 경향이 있지만 속도는 빠르지 만 소유권과 특히 메모리 관리 (객체가 힙 할당되는 경우)와 관련된 모든 종류의 복잡한 질문을 유발합니다. 이제 C ++ 11에는 Rvalue 참조와 이동 생성자가 있습니다. …
142 c++  coding-style  c++11 

4
C ++에서 헤더 파일에 선언하여 소스 파일에 정적 메소드 정의
C ++에서 정적 메서드를 사용하는 데 약간의 문제가 있습니다. 예 .h : class IC_Utility { public: IC_Utility(); ~IC_Utility(); std::string CP_PStringToString( const unsigned char *outString ); void CP_StringToPString( std::string& inString, unsigned char *outString, short inMaxLength ); static void CP_StringToPString( std::string& inString, unsigned char *outString); void CP_StringToPString( FxString& inString, FxUChar *outString); }; …

5
부스트 상태 차트와 메타 상태 머신
분명히 boost에는 상태 시스템에 대한 두 개의 별도 라이브러리 인 Statechart 와 Meta State Machine (MSM)이 포함되어 있습니다. 태그 라인은 매우 유사한 설명을 제공합니다. Boost.Statechart-임의로 복잡한 유한 상태 머신은 쉽게 읽고 유지 관리가 가능한 C ++ 코드로 구현할 수 있습니다. Meta State Machine-표현형 UML2 유한 상태 머신을위한 고성능 라이브러리입니다. 주요 …

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