raii

    0

    1답변

    다음 이유가 유효하지 않은 이유는 무엇입니까? 영어 bool trigger(t_evt evt) const { std::shared_ptr<I> ptr = this->instance.lock(); if (!ptr) { return false; } (ptr->*f)(evt); // -> causes a comp

    2

    2답변

    C++ 언어에서는 파일을 열고 조작하는 방법이 여러 가지가 있습니다. 그러나 RAII 방식은 destruktor가 메모리를 확보하는 데주의를 기울이기 때문에 매우 인기가 있습니다. 하지만 파일 스트림 종료는 어떻게됩니까? 아는 한, destruktor는 어쨌든 파일을 닫아야합니다. 그러나 destruktor도 예외를 throw 할 수 없습니다. 따라서 스트

    0

    1답변

    Windows와 Linux에서 모두 실행해야하는 앱을 작성하고 있습니다. Linux에서는 힙 관리를 위해 사용자 정의 라이브러리를 사용하며 placement new을 사용합니다. 그러나 Windows에서는 해당 라이브러리가 없습니다. #ifdef WINDOWS을 어디에나 추가하지 않고도 두 플랫폼 모두에서 new 로직을 균일하게 만들 수있는 방법은 무엇입니

    2

    1답변

    RAII- 스타일 리소스를 PowerShell에서 구현하려고합니다. 좋은 아이디어로 try-block에서 리소스를 얻은 다음 finally-block에서 다시 릴리스하는 것이 었습니다 (finally-block이 실행 됨이 보장되므로). 가끔 내 리소스가 서로 의존하므로 중첩 된 방식을 사용합니다. 내 자원 (1)과 같이 획득 합니다 (lenghty 코드

    8

    2답변

    다음은 RAII에서 자주 발생하는 문제입니다. 나는 누군가가 그것에 대한 좋은 해결책을 가지고 있는지 궁금해했다. 표준 RAII 유틸리티 클래스와 시작 : class RAIIHelper { RAIIHelper() { AcquireAResource(); } ~RAIIHelper() { ReleaseTheResour

    0

    1답변

    방금 ​​RAII에 대해 배웠습니다. 내가 이해에서 RAII의 정의 (A 클래스하자) 아래 다음과 같은 기능을 고려, 예를 itself.For 이름에 : 위의 기능에 void foo(){ A a; a.init(); // Do stuff with a. a.destroy(); } Applaying RAII를, 우리가 얻

    1

    3답변

    질문 : std::vector<unique_ptr<obj>>에 개체를 추가하는 방법은 무엇입니까? 내가 클래스를 가지고 있고, 이것이 내가 아래는 ... 할을 시도하고 무엇을 내가 가장 쉬운 것이라고 생각대로, 나는 나의 벡터에 std::unique_ptr<Ball>를 사용하는 것을 시도하고있다. class Ball { public: Ball(f

    4

    2답변

    이 하나 class RAIIObj : public boost::noncopyable { public: explicit RAIIObj(LockObj& Obj) : LkObj(Obj) { Obj.Acquire(); } ~RAIIObj() { try { Obj.Release(); } catch (...) {} } private: L

    2

    1답변

    나는 C++을 배우고 있으며 새로운 문제에 대해 다시 한 번 비틀 거렸다. 라이브러리를 사용할 수 있도록 C 배열을 할당해야하지만, 안전한 방법으로 사용해야합니다. 나는 이미 그 삭제 [] 발견; 방법의 끝에서 비참하게 실패합니다. 좋은하지 OLD : float *buf; try { buf = new float[daswidth*chans_inf

    0

    1답변

    지능형 포인터로 무엇을 얻을 수 있는지 알아 내려고합니다. 하지만 방해가되는 부분이 있습니다. 정상적인 포인터는 짧은 정의 Someclass *p을 가지고 있지만 지능형 포인터는 다소 길며 shared_ptr<SomeClass> p입니다. 이러한 포인터의 템플릿 (예 : 벡터)을 다룰 때 귀찮아지는 느낌입니다. 지능형 포인터에 대한 간단한 표기법이 있습니까