【发布时间】:2015-02-14 00:28:25
【问题描述】:
我正在用 C++ 创建一个库,并且有一个总是错误的布尔值,但是当我从另一个项目打印它时,它是 24。
库代码
void Window::update() {
closeRequested = false;
}
其他项目
int main(int argc, char **argv) {
init();
wnd = new Window();
while (1 == 1) {
wnd->update();
std::cout << wnd->closeRequested << std::endl;
}
wnd->~Window();
end();
return 0;
}
【问题讨论】:
-
在窗口类中。
-
首先,欢迎来到 StackOverflow。
-
你不应该直接调用析构函数。而是使用
delete(但在这种情况下,您似乎甚至不需要使用new分配的内存)。 -
closeRequested的定义是什么? -
它们是一个 SDL 窗口,它会检查是否按下了关闭按钮。