«c++» 태그된 질문

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

10
치명적인 오류 LNK1104 : 'libboost_system-vc110-mt-gd-1_51.lib'파일을 열 수 없습니다.
이 작업을 할 수없는 것 같습니다. websocket++라이브러리가 필요한 간단한 콘솔 애플리케이션 ( 라이브러리에 의존 )을 만들었습니다 Boost.하지만 컴파일하려고하면 다음과 같은 결과가 나타납니다. 치명적인 오류 LNK1104 : 'libboost_system-vc110-mt-gd-1_51.lib'파일을 열 수 없습니다. 그러나 lib를 만든 bjam (boost_root)/stage/libs을 수행하고 libs 경로를 컴파일러에 연결했습니다 C++/Additionnals includes. (boost_root)/stage/libs파일을 보면 libboost_system-vc110-mt-gd-1_51.lib거기에 없습니다. libboost_system-vc110-mt-sgd-1_51.lib대신 호출 됩니다. 어떤 …
88 c++  boost 

2
boost :: asio :: io_service가 메서드를 차단 / 차단 해제 할 때 혼동 됨
Boost.Asio의 전체 초보자이기 때문에 io_service::run(). 이 방법이 차단 / 차단 해제 될 때 누군가 나에게 설명해 주시면 감사하겠습니다. 설명서에는 다음과 같은 내용이 있습니다. run()기능 블록은 모든 작업이 완료 될 때까지 파견 할 더 이상의 핸들러가있다, 또는이 될 때까지 io_service중지되었습니다. 여러 스레드가 run()함수를 호출하여 io_service핸들러를 실행할 수 있는 스레드 풀을 설정할 …
88 c++  boost-asio 

5
std :: shared_ptr에 상응하는 원자가 아닌 것이 있습니까? 그런데 왜 <memory>에 하나가 없나요?
이것은 원자성에 관한 두 부분으로 구성된 질문입니다 std::shared_ptr. 1. 내가 말할 수있는 한, 원 자성 std::shared_ptr에서 유일한 스마트 포인터입니다 &lt;memory&gt;. std::shared_ptr사용 가능한 비 원자 버전이 있는지 궁금합니다 (에서 아무것도 볼 수 없으므로 &lt;memory&gt;Boost의 것과 같이 표준 외부의 제안에도 열려 있습니다). 나는 boost::shared_ptr또한 원자 ( BOOST_SP_DISABLE_THREADS정의되지 않은 경우 ) 라는 것을 …

5
공유 포인터를 인수로 전달
공유 포인터로 래핑 된 객체를 선언하면 : std::shared_ptr&lt;myClass&gt; myClassObject(new myClass()); 그런 다음 메서드에 인수로 전달하고 싶었습니다. DoSomething(myClassObject); //the called method void DoSomething(std::shared_ptr&lt;myClass&gt; arg1) { arg1-&gt;someField = 4; } 위의 내용은 단순히 shared_pt의 참조 횟수를 증가시키고 모든 것이 멋지나요? 아니면 매달린 포인터를 남기나요? 그래도 이렇게해야합니까? : DoSomething(myClassObject.Get()); void DoSomething(std::shared_ptr&lt;myClass&gt;* arg1) { …

3
DLL에서 동적으로 함수로드
.dll 파일을 조금 살펴보고 사용 방법을 이해하고 사용 방법을 이해하려고합니다. funci ()라는 정수를 반환하는 함수가 포함 된 .dll 파일을 만들었습니다. 이 코드를 사용하여 .dll 파일을 프로젝트로 가져 왔습니다 (불만 사항 없음). #include &lt;windows.h&gt; #include &lt;iostream&gt; int main() { HINSTANCE hGetProcIDDLL = LoadLibrary("C:\\Documents and Settings\\User\\Desktop \\fgfdg\\dgdg\\test.dll"); if (hGetProcIDDLL == NULL) { …
88 c++  winapi  dll 

7
std :: vector <AbstractClass>를 선언 할 수없는 이유는 무엇입니까?
C #에서 개발하는 데 꽤 많은 시간을 보냈는데, 인터페이스로 사용할 목적으로 추상 클래스를 선언하면이 추상 클래스의 벡터를 인스턴스화하여 자식 클래스의 인스턴스를 저장할 수 없다는 것을 알았습니다. #pragma once #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; class IFunnyInterface { public: virtual void IamFunny() = 0; }; class FunnyImpl: IFunnyInterface { public: …

5
복사 생성자에서 개인 변수에 액세스 할 수있는 이유는 무엇입니까?
클래스의 get-function을 통해서만 private 변수에 액세스 할 수 없다는 것을 배웠습니다. 그런데 왜 복사 생성자에서 액세스 할 수 있습니까? 예: Field::Field(const Field&amp; f) { pFirst = new T[f.capacity()]; pLast = pFirst + (f.pLast - f.pFirst); pEnd = pFirst + (f.pEnd - f.pFirst); std::copy(f.pFirst, f.pLast, pFirst); } 내 선언 : private: …


5
C ++ : 네임 스페이스 — 헤더 및 소스 파일에서 올바르게 사용하는 방법?
인터페이스 선언 파일 ( *.h또는 *.hpp)과 해당 구현 파일 ( *.cpp) 의 두 소스 파일 쌍을 고려하십시오 . 송출 *.h파일에 다음처럼 : namespace MyNamespace { class MyClass { public: int foo(); }; } 소스 파일에서 네임 스페이스를 사용하는 두 가지 다른 사례를 보았습니다. *.cpp 연습 # 1 보여주기 : #include …


6
포인터를 비교하는 방법?
2 개의 포인터가 있다고 가정합니다. int *a = something; int *b = something; 내가 그들을 비교하고 그들이 같은 장소를 가리키는 지 확인하고 싶다면 (a == b) 작동합니까?
88 c++  pointers 

7
switch 문에서 continue 사용
switch문 중간 에서 다음 코드의 루프 문 으로 건너 뛰고 싶습니다 . while (something = get_something()) { switch (something) { case A: case B: break; default: // get another something and try again continue; } // do something for a handled something do_something(); } 이것이 유효한 사용 방법 continue입니까? continue명령문 …


8
사용자 정의 비교기를 사용하여 C ++에서 priority_queue 선언
(노드 클래스 외부에있는) 비교기 함수로 priority_queue of nodes사용 하여을 선언하려고합니다 bool Compare(Node a, Node b). 내가 현재 가지고있는 것은 : priority_queue&lt;Node, vector&lt;Node&gt;, Compare&gt; openSet; 어떤 이유에서인지 나는 Error: "Compare" is not a type name 선언을 다음으로 변경 priority_queue &lt;Node, vector&lt;Node&gt;, bool Compare&gt; 나에게 준다 Error: expected a '&gt;' 나는 또한 …

5
C ++ 11의 std :: atomic :: compare_exchange_weak () 이해
bool compare_exchange_weak (T&amp; expected, T val, ..); compare_exchange_weak()C ++ 11에서 제공되는 비교-교환 프리미티브 중 하나입니다. 객체의 값이 같더라도 false를 반환한다는 점 에서 약 합니다 expected. 이는 일련의 명령어 (x86의 명령어 대신)가이를 구현하는 데 사용되는 일부 플랫폼의 스퓨리어스 오류 때문입니다. 이러한 플랫폼에서 컨텍스트 전환, 다른 스레드에 의한 동일한 주소 (또는 캐시 …

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