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

1 つの方法は、名前空間を作成し、その名前空間でオブジェクトをグローバルに使用できるようにすることです。ただし、カプセル化を破壊しているため、これはお勧めしません。
次に、クラスを aSingletonにして、カプセル化を維持しながら、メソッドを介してどこからでもオブジェクトにアクセスできるようにしますstatic

についてはこちらをご覧くださいSingleton

これは、コンストラクターを作成しprivate、メソッドを使用しstaticてデータベース オブジェクトのインスタンスを作成するか、既存のオブジェクトにアクセスすることを意味します。

于 2013-03-24T09:23:12.547 に答える