クラスのキューに入れられたリンクされたリストのために、mainの外側の構造体を定義したコードを書きました。それは基本的に次のように見えました:ヘッダーファイルとcppファイルを使用する場合の構造の定義方法は?
class Queue
{
public:
void enqueue (int x);
void dequeue();
void print();
};
struct queueNode
{
int data;
queueNode * next;
queueNode * prev;
};
queueNode * head;
queueNode * tail;
queueNode * n;
//class functions that use head, tail, and n
int main()
{
//functions that use head, tail, and n
return 0;
}
これは非常に、非常に剥奪されたバージョンですが、あなたは画像を取得します。
問題は、別のファイルに分割するようになったため、ヘッド、テール、またはnをどこに配置するかわからないということです。
私はそれらをヘッダに入れても、それらは括弧で囲まれていないので、ヘッダファイルの末尾にすることはできません。
私はそれらを実装ファイルに入れても、メインにはアクセスできません。そして、再定義のため実装ファイルを#includeできません。
私はそれらをメインに置くと、実装ファイルにアクセスできません。
これらはどこに貼る必要がありますか?大会の種類はありますか?
「キュー」に入れてはいけませんか? – tkausl
返事をありがとう。彼らはキューにいる場合、メインの何もそれらを見ることができるようだ....編集:聖なるF、私はダムだ。あなたのコメントは、私が解決策を見ることを可能にしました。これは、主なものから任意の参照を取り出し、それを実装ファイルの関数に入れたものです。ありがとう! – FKAjasmine