我有一个任务,我必须使用节点的链接列表与void *作为数据。我将用一个对象填充节点。我想知道一些访问对象成员后,它是否在链接列表中的方式,而不是将其转换为类。可能吗?此外,这是我的代码块,以防万一它有助于澄清我的问题。访问一个对象的成员void pointer C++
struct Node
{
void* data_;
Node* next_;
Node()
{
data_ = 0;
next_ = 0;
}
};
class Star
{
private:
char name_[ENTRY_SZ];
long temperature_;
double luminosity_;
double mass_;
double radius_;
public:
static char filePath_[ENTRY_SZ];
Star(char* name);
void SetTemperature(char* temp);
void SetLuminosity(char* lum);
void SetMass(char* mass);
void SetRadius(char* rad);
void PrintToConsole();
void AppendToFile();
};
我希望能够在void *后调用PrintToConsole函数。
供参考 - 你不需要一个链表来问这个问题。你想要一个空指针并将其转化为具体的东西。如果不是'Star'类型是一个简单的'int'或'double',答案基本上是一样的。 – PaulMcKenzie