auto-ptr

    3熱度

    2回答

    我有一些第三方庫生成並返回一個auto_ptr。不過,我真的想要使用一些STL容器。 所以我猜一個辦法是 auto_ptr <int> ptr = some_library_call(); 轉換成普通的C++指針。以下的工作? int* myptr = ptr; 如果沒有,什麼是使用STL的auto_ptr用(是的,我知道這不會直接合作......我知道,STL和auto_ptr的不混合在

    3熱度

    3回答

    我們能否將std :: auto_ptr轉換爲普通指針? ​​ 是否可以將本地創建的auto_ptr指針轉換爲普通指針。

    5熱度

    2回答

    如果我使用auto_ptr作爲填充大向量的函數的返回值,則會使該函數成爲源函數(它將創建內部auto_ptr並在返回非const auto_ptr)。但是,我不能在STL算法中使用這個函數,因爲爲了訪問數據,我需要對auto_ptr進行解引用。我猜想一個很好的例子是一個大小爲N的矢量場,每個矢量有100個分量。如果N很大,那麼函數返回的每個100分量矢量的值或ref都不相同。 此外,當我嘗試這個非

    2熱度

    1回答

    我在這一點上的代碼調用auto_ptr的釋放部件時,得到一個分段錯誤: try { newMod->init(params); } catch (const std::exception& e) { #ifndef CONFIG_STATIC dlclose(handle); #endif throw std::runtime_error(utils::b

    0熱度

    1回答

    這是一個C++編程問題。 我需要生成一個列表並返回一個指針,以便其他函數可以使用該列表。該代碼工作,但有內存泄漏,因爲我使用「新」分配列表的每個新節點。 使用列表後,我必須釋放內存。 我的代碼如下: #include <iostream> #include <stack> #include <memory> using namespace std; class linkListClass

    2熱度

    1回答

    這是我的項目的示例代碼。 我必須將std :: auto_ptr設置爲朋友類,以便它可以訪問私有成員。 #include "stdafx.h" #include <map> #include <iostream> //sample namespace namespace test { //class A class A

    1熱度

    3回答

    不知道是否已經有人問過這個,但我看到一個奇怪的現象在這裏: 我已經聲明瞭兩個班,一個基地,一個只用一個虛方法display()的。 class A { public: virtual void display() { cout << "base class" << endl; } }; class B:public A { public: voi

    0熱度

    1回答

    我現在有一個auto_ptr: auto_ptr<ClassA> classA_; 如何檢查是否classA_點的東西與否。如果我做的: if (classA_ == NULL) ,以檢查其是否指向NULL,它給一個編譯錯誤: 錯誤:不對應的「運營商==」在「classA_ == 0」 謝謝。

    4熱度

    3回答

    我怎樣才能改變一個std ::到一個boost :: shared_ptr的?這裏是我的限制:1。 我使用的是API類,允許把它only_auto返回這些指針 2.我需要使用auto_only 3.我的語義呼叫涉及共享,所以我需要用一個shared_ptr) 4.在類only_auto運算符=是私人防止應對 5.又一個only_auto對象必須通過一個克隆呼叫的std :: auto_ptr的cr

    7熱度

    1回答

    我有在異常類auto_ptr的一個問題,那我最終簡化爲: #include <memory> class MyException { std::auto_ptr<int> m_foo2; }; int main() { try { throw MyException(); } catch (const MyExceptio