我在这里遇到了一些麻烦,使用C++通过指针访问成员变量。使用指向类的指针访问成员变量
说我有以下类,它有一些输出和唯一标签。
class CSource
{
public:
int tag;
double output;
}
我要存储的指针类和这样
struct foo
{
CSource *source;
int sourceTag;
}
然后,在第二类中一个结构的标签,有一个成员函数,它的指针CSource类作为参数
class CDest
{
public:
void addSource(CSource *sourcePtr);
}
这成员函数存储指针和标签到一个结构
void CDest::addSource(CSource *sourcePtr)
{
foo temp;
foo.source = sourcePtr;
foo.tag-> sourcePtr.tag;
}
最后一行给我错误“错误:表达式必须有指针类型”。我只想要原始标记值而不是指针,因为下一步是搜索列表以查看该源是否已添加,添加它,然后使用反函数来搜索列表并删除结构如果它在那里使用标签。
在C++中不可能有指向类的指针,但是可以有指向类实例的指针。 –