ポインターを介したメンバー変数へのアクセスに関してC++を使用して、ここで問題が発生しています。
次のクラスがあり、いくつかの出力と一意のタグがあるとします。
class CSource
{
public:
int tag;
double output;
}
クラスへのポインタとタグをこのような構造体に格納したい
struct foo
{
CSource *source;
int sourceTag;
}
次に、2 番目のクラスで、CSource クラスへのポインターを引数として受け取るメンバー関数を用意します。
class CDest
{
public:
void addSource(CSource *sourcePtr);
}
そして、そのメンバー関数はポインターとタグを構造体に格納します
void CDest::addSource(CSource *sourcePtr)
{
foo temp;
foo.source = sourcePtr;
foo.tag-> sourcePtr.tag;
}
最後の行で、「エラー: 式にはポインター型が必要です」というエラーが表示されます。次のステップは、リストを検索してそのソースが既に追加されているかどうかを確認し、追加してから、リストを検索して削除する逆関数を使用することであるため、ポインタではなく生のタグ値が必要です。タグを使用してそこにある場合は構造体。