destructor

    -1

    1답변

    큰 문제가 있습니다. 예외를 던지거나 std :: terminate 또는 std :: exit를 호출하면 객체 소멸자가 실행되지 않습니다. 이것이 문제입니다.이 문장이 소멸자를 호출하고 있다고 생각했기 때문에,이 문장으로 코드가 가득합니다. 어떻게이 문제를 해결할 수 있습니까? 나는 클래스의 구조를 바꿀 수 없다. 나는 10K 개의 코드와 많은 클래스를 가

    0

    1답변

    C++ 메모리 모델에 대한 이해에서 new []로 객체 배열을 만들고 'delete []'로 삭제할 때만 스칼라 생성자/소멸자가 사용되며 컴파일러는 내부 for 루프를 생성하여 모든 요소 위치를 반복합니다 . int main() { B obj; B* pb = new B;//no scalar constructor delete pb

    7

    1답변

    나는 로그 상자를 사용하고 로거를 직접 구현하려고한다. 나는 그것을 mylog라고 부른다. extern crate log; use log::*; struct Mylog; impl log::Log for Mylog { fn enabled(&self, metadata: &LogMetadata) -> bool { metadata.le

    -1

    2답변

    DOM 요소가 생성 될 때 DOM 요소를 만드는 모달 개체가 있습니다. 사용자가 객체에서 'delete'를 호출 할 때마다 노드를 제거 할 수 있는지 알고 싶습니다. 뭔가 같이 : onDeleteEvent 트리거되지 않습니다 삭제 var modal = function (options) { var domHolder = null; funct

    1

    1답변

    std :: enable_if 인수가있는 템플릿 클래스에 대해 행 외부 소멸자 본문을 작성하려면 어떻게해야합니까? (다른 객체 유형에 식별자를 추가하여 데코레이터를 작성해야합니다.) 코드 : template<typename T, typename std::enable_if<std::is_base_of<X,T>::value>::type* = nullptr>

    4

    4답변

    C++에서 정적 변수를 삭제하는 순서와 관련하여 정적 멤버 변수와 관련하여 정적 개체의 수명을 보장합니까? 예를 들어 , 나는 (데모 용으로 만 미친 듯이 간단한 예) 이런 일이 있다면 : class Object { static std::vector< Object * > all_objects; public Object() {

    0

    1답변

    은이 호출되어 소멸자가 호출되고 완료/반환되거나 단순히 호출 된 것입니까? 나는 12.4 소멸자 섹션에서이 문장 (복수의 초안이있다) 볼 때까지 나는 후자의 생각 : 소멸자는 객체에 대해 호출되면 를, 객체는 더 이상 하면 호출 존재하지 않는다은 호출이 시작되었다는 것을 의미합니다. 이는 this이 소멸자 본문에서 유효하지 않다는 것을 의미합니다. 하면 는

    1

    1답변

    간체 버전을 작동하지 ++ 클래스 : 내 단위 테스트의 class Class { public: Class(uint32_t size_, uint8_t val_) buf(NULL), size(size_) { buf = new uint8_t[size]; memset(buf, val_, size); }

    2

    4답변

    NET이 오랫동안 지금 C#을 배우기 시작했습니다. 내가 수년 전에 물어 본 것 중 하나는 해답을 얻었지만 암묵적으로 많은 것을 사용하는 것이 아니라 소멸자라는 점에서 완전히 잊어 버렸습니다. C#을 배우려고 할 때 C#으로 작성하는 방법에 대한 기사를 읽었지만 궁금해했습니다. 다른 클래스에 객체가있는 클래스를 인스턴스화한다고 가정 해 보겠습니다. 나는 그

    5

    2답변

    내 응용 프로그램을 제어하는 ​​글로벌 싱글 톤을 만들고 있는데 서브 시스템을 특정 순서로 시작하고 종료해야합니다. class App { public: App(); ~App(); void start(); void run(); void shutdown(); private: std::unique_p