0

我在 QT 中的变量有一点问题。虽然它可能更像是一个结构问题,而不是一个实际的 QT 问题......

我正在尝试编写一个简单的数据库应用程序,用户可以在其中创建一个新数据库,然后添加/删除和插入条目。

到目前为止,这些文件都在我的项目中(-头文件):

add.cpp 
database.cpp
main.cpp
mainwindow.cpp 

add.ui
mainwindow.ui

我希望用户在 mainwindow.cpp 中创建或加载数据库。

Database* data1 = new Database();

我现在的问题是如何访问 add.cpp 中的对象 data1 ?

抱歉,我来自控制台 c++ - 将所有内容放在文件背景中,还没有阅读回答问题的教程。

4

1 回答 1

0

一种方法是创建一个命名空间并使对象在该命名空间中全局可用。不过我不推荐这个,因为它破坏了封装。
其次,将您的类设为 a Singleton,这样您就可以保持封装,但可以通过static-methods 在任何地方访问您的对象。

这里寻找Singleton

这意味着创建您的构造函数private并使用一种static方法来创建数据库对象的实例或访问现有对象。

于 2013-03-24T09:23:12.547 回答