我有一個任務,我必須使用節點的鏈接列表與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