destructor

    -1熱度

    1回答

    我有一個很大的問題。當我拋出異常或調用std :: terminate或std :: exit時,對象析構函數不會運行。那麼這就是問題所在,我的代碼充滿了這個語句,因爲我在想這個語句正在調用析構函數。 我該如何解決這個問題?我不能改變類的結構,我有10K的代碼和許多類。 void Function(int Stage) { switch (Stage) { cas

    1熱度

    2回答

    我正在寫一個函數,它需要一個很大的參數,並且運行很長時間。它只需要一半的論據。如果沒有更多引用指向該函數,函數是否可以刪除該參數指向的值? 我能得到它,將會刪除該函數返回,就像這樣: def f(m): print 'S1' m = None #__import__('gc').collect() # Uncommenting this doesn't help.

    -1熱度

    2回答

    我有一個模式對象,當它創建時創建DOM元素。 我想知道是否有可能在用戶調用對象的「刪除」時刪除節點。例如: var modal = function (options) { var domHolder = null; function build() { domHolder = document.createElement("div"); //cons

    1熱度

    1回答

    我運行了cppcheck,事實證明我需要爲此類創建一個複製構造函數。在這種情況下,我不知道如何定義一個拷貝構造函數。有什麼建議麼? class Simulator{ private: int xMax;// = 40; //SIZE; int yMax;// = 40; //xMax; // 40 //int TTMxSize = 4000;

    1熱度

    1回答

    我有以下類。 部首: #include <iostream> #include <vector> #include <regex> #ifndef GENERATION_H #define GENERATION_H class Generation { public: Generation(int x, int y); ~Generation() { }

    0熱度

    1回答

    看看這個代碼: #include <iostream> using namespace std; class A { private: int _x; int _id; static int count; public: A(int x) : _x(x) { this->_id = A::count++;

    1熱度

    1回答

    我有這個C++結構: struct Node { char symbol; unsigned int index; vector<Node*> next; // Constructors Node():symbol('$'), index(0), next(0) {} Node(char &c, const unsigned int &

    1熱度

    4回答

    我已查看其他類似的主題,但沒有人似乎幫助我。 我想爲這個特定的BST實現編寫一個析構函數。每個節點都包含一個指向父節點的指針,一個指向左節點的指針,一個指向右節點的指針和一個指向它所包含的值的指針。 這是上課的時候的樣子: BST<int>* root = new BST<int>(); root->add(5); root->add(2); root->add(-17); root-

    0熱度

    1回答

    我正在製作二叉搜索樹的析構函數。我用第一個while循環打了一個無限循環,因爲當kill設置爲NULL時,head的左指針永遠不會設置爲NULL。爲什麼會這樣,我該如何解決它? 在此先感謝! BST::~BST() { Node* kill = head; /* While-loop runs until all of head's left branch has

    1熱度

    1回答

    我的C的簡化版本++類:我的單元測試的 class Class { public: Class(uint32_t size_, uint8_t val_) buf(NULL), size(size_) { buf = new uint8_t[size]; memset(buf, val_, size); } ~Class()