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";