标签: c++ stack destructor assert
我已经实现了一个堆栈类。我有常规的顶级和弹出功能。由于pop是一个void函数,因此更容易检测堆栈是否为空,只是打印一条消息。但是top返回了存储在顶部的常量引用。如何处理堆栈为空并且在堆栈上调用top的情况?我试图使用assert语句。一个相关的问题是,如果断言失败,是否会调用析构函数?