我想通过警报对话框向用户询问用户名,并在第一个警报对话框之后显示在第二个警报对话框中。为此,我使用SQLite数据库。
std::promise<void> started;
EXPECT_CALL(mock, start_test())
.Times(1)
.WillOnce(testing::Invoke([&started]() {
started.set_value();
}));
system_->start();
EXPECT_EQ(std::future_status::ready, started.get_future().wait_for(std::chrono::seconds(3)));
答案 0 :(得分:1)
首先请在完成编码后检查您的代码,您将为Database创建两次实例,它将占用内存
您在Alert()函数中完美地创建了第一个警报对话框,但是在Dialog()函数中以showMessage()调用警报对话框时,必须从生成器创建对话框才能显示。