stack-unwinding

    0熱度

    1回答

    目前我正在使用展開以查看其路徑的主視圖。 這是我上的發件人的ViewController所代碼: - (IBAction)showRecents:(UIStoryboardSegue *)segue { [self.navigationController.tabBarController setSelectedIndex:1]; NSLog(@"Root of Navigation Exe

    0熱度

    1回答

    我開始學習C++中的異常主題。 我遇到了「堆棧展開」這個術語,這意味着,據我的理解, 每當引發異常,並且「throwing function」中沒有catch塊時,函數堆棧將「展開」,並且由此所有本地對象d'tor將被調用(並且在外部函數中也會發生相同的操作,直到遇到合適的catch塊)。 我的問題: 假設異常與合適的下一個捕捉try塊內拋出, 將D'TOR將呼籲try塊中定義的所有對象? 或在t

    0熱度

    2回答

    我有一個主菜單,導致你玩遊戲的視圖。從您玩遊戲的角度看,您可以點擊一個按鈕返回到主菜單,我正在使用unwindSegue。現在有辦法從主菜單中點擊相同的「玩遊戲」按鈕,替換視圖,並保持遊戲狀態與unwindSegue被調用之前的狀態相同,否則我將不得不將數據重新加載到新視圖中?

    3熱度

    1回答

    我不能完全記得GCC使用什麼庫來實現堆棧展開,它用於C++異常和調用跟蹤,我知道在C++規範中沒有定義的方法,所以任何答案都是平臺特定的。我正在使用GCC 4.9.0。 瞭解哪裏出了問題是非常有用的,特別是在調試過程中。因此,我經常會擴展宏,並在擴展中傳遞__LINE__和__FILE__。 我不是很喜歡這樣做,但它告訴你函數被調用的位置(因爲宏__LINE__和__FILE__位於調用位置),這

    1熱度

    0回答

    當一個類的構造函數在堆上,例如分配內存 class bla { private: double *data; int size; public: bla(int s) { size = s; data = new double [size]; } ~bla() {

    1熱度

    1回答

    我正在研究Xamarin並嘗試在我的iPad上安裝iOS應用程序。 我想鏈接一個Ada靜態庫。 所以我有一個libMyLibrary.a + libgnat.a文件和一個C頭代碼(MyLibrary.h)。 在Xamarin中,我創建了一個綁定庫項目並添加了我的庫。 在Xamarin中,我將上述項目添加爲我的iPad應用程序的參考。 首先,我使用P磁帶庫通信/有DllImport(「__Inter

    0熱度

    1回答

    我試圖使用從UINavigationController子類到UIViewController子類的unwind segue。出現我的問題(我相信),因爲我的導航控制器是我的UIWindow的根視圖控制器。我試圖將我的UIViewController設置爲根,然後在我的AppDelegate完成啓動之前以模態方式呈現導航控制器,但這不起作用,因爲視圖未添加到層次結構中。 任何想法? 編輯: 有沒有

    1熱度

    1回答

    我發現了一個非常非常奇怪的行爲,我從未見過。 我正在處理一個複雜的VS2005 C++項目。 class Tester { public: Tester() { TRACE("Construct Tester"); } ~Tester() { TRACE("~Destruct Tester"); } };

    2熱度

    2回答

    我試圖搜索非二叉樹中的一個節點,而沒有實際將節點傳遞給搜索方法。 每個節點都有一個name變量。 findChild()方法採用一個名稱,並搜索所調用的樹來查找具有該名稱的節點。 要進行遞歸搜索,我在子節點上調用findChild(),而不是將子節點傳遞給findChild()方法。打印語句顯示該方法在樹中下移,但當堆棧展開時result變量被設置爲空,因此該方法始終返回null。我明白爲什麼這樣

    0熱度

    1回答

    當一個異常被拋出,然後在那裏它被拋出塊被從棧unwinded: int main() { try { Object x; // doesn't throw Object y; // throws cout << "wonderful"; } catch (...) { cout << "fail";