delete-operator

    1熱度

    2回答

    好吧,這麼說我有它的所有定義一個類,唧唧歪歪的... ... template <class DT> class Foo{ private: DT* _data; //other stuff; public: Foo(DT* data){ _data = data; } virtual ~Foo(){ delete _data; } //ot

    0熱度

    2回答

    struct Set { int a; Set() : a(30){}; bool operator>(const Set& ref) const { return ref.a > this->a; }; }; int _tmain(int argc, _TCHAR* argv[]) { vector<Set>m_s

    0熱度

    3回答

    我還不是很瞭解COM,和COM somhow谷歌搜索沒有發現在所有的COM(可能是因爲它搜索.COM地址,而不是)。 我們正在使用視頻捕捉硬件。其SDK允許我們在捕獲幀時註冊回調。對象接口被作爲參數傳遞給該回調過去了,我們可以通過查詢該對象獲取大的緩衝器地址(所捕獲的幀中的像素)和其他信息。現在 ,它看起來像調用Release()並不真正刪除存儲,但會降低引用計數,當計數到達0,則將其刪除,對不對

    14熱度

    1回答

    我有兩個代碼塊約new[]和delete[]: 1) #include <string> int main() { std::string *p = new std::string[0]; delete[] p; return 0; } 2)在這種情況下,我僅改變std::string到int int main() { int *p = ne

    3熱度

    1回答

    我是C++新手,現在正在研究new和delete關鍵字。 Point ppaa = *new Point; Point *p = &ppaa; ppaa.xpos = 1; ppaa.ypos= 3; delete &ppaa; delete p; 能否請您解釋一下爲什麼我不能刪除上面使用& PPAA的PPAA? 我知道刪除只能操作指針,但我不明白爲什麼以上是不可能的,因爲它們實

    0熱度

    4回答

    的最後一個元素我有 int * array=new int[2]; 和我想的最後一個元素的自由的存儲器,從而減少所分配的存儲器,以僅1個元素。我試着打電話給 delete array+1; ,但它給錯誤 *** glibc的檢測*** skuska: 免費():無效的指針:0x000000000065a020 * 燦這是在C++ 03中完成的,沒有顯式重新分配? 注意:如果我想使用類而不是

    51熱度

    6回答

    上下文:我試圖圍繞着指針,幾周前我們在學校看到了他們,而在今天練習時,我遇到了一個愚蠢的問題?問題,它對你來說可能是非常直接的,但我幾乎沒有任何編程經驗。 我看過很多關於刪除指針的問題,但它們似乎都與刪除類而不是「簡單」指針(或任何適當的術語可能)有關,下面是代碼I 「M試圖運行: #include <iostream>; using namespace std; int main() {

    2熱度

    3回答

    後 可能重複: C++ delete - It deletes my objects but I can still access the data? 考慮下面的代碼: - #include <iostream> class Test { public: int k=10; }; int main(int argc, const char * argv[]) {

    0熱度

    3回答

    #include <memory> struct B; struct A { std::shared_ptr<B> field1_; A():field1_ (std::make_shared<B>()){} }; template<class A> struct B: std::enable_shared_from_this<B<A>> { A

    0熱度

    4回答

    我正在使用QtCreator和Valgrind檢查我的Qt程序中的內存泄漏。我刪除的QHash幾個條目在我的析構函數是這樣的: QHash<QString, QVariant*> m_Hash; /** * @brief * Destruct a Foo Class instance */ Foo ::~Foo() { // Do Cleanup here /