わかりました。構造体の配列(構造体へのポインタの配列ではありません)があります。-lesson-も、内部にいくつかのプロパティを持つクラスです。
struct Mystruct{
lesson* data;
mystruct* next;
};
class Myclass{
public:
Myclass();
Mystruct getarray();
private:
Mystruct* array;
};
//in the myclass(); constructor I am doing;
Myclass* array = new Myclass[8];
私はそれを知る必要があります
array[i].next
空であるかどうかは、構造体へのポインタの配列ではないため、次のように言うことはできません。
if(array[i] == NULL)
また
if(&(array[i]) == NULL)
どうすればそれができますか。私が探している答えは、「これは、ポインタである場合、このチェックを実行できない構造体の配列です。...blabla」ではありません。私が方法を見つけるのを手伝ってください、すべての答えとアプローチは非常にありがたいです。
* *編集:あなたのためにそれを明確にさせてください、私はそれをチェックする必要があります;
array[i].next = new lesson(//parameters);
このアクションが実行されたかどうか、配列[i]番目の要素の「次の」オブジェクトが初期化されているかどうかを知る必要があります。(配列の[i]番目の要素はリンクリストを保持しています。リストを検索してオブジェクトを追加しています。リストの先頭が空でない場合は、それを把握してオブジェクトを最後に追加する方法を見つける必要があります。リンクリスト)
どうすればもっと明確にできますが、誰かが助けようとするのではなく、嫌いなボタンをクリックするだけです。これは荒らしではなく深刻な質問です。私はできるだけ明確にしようとしていますが、皆さんは助けていません。クリックして離れると、もっと何が言えますか...:/
私はあなたが状況を想像するためにもっとコードを追加しました。