我發現,在CPP我不能在java中投對象的矢量像矢量使用基類(對不起,我保證我永遠不會再提到語言,大聲笑)是安全的在指針
.. 。除非我用三分球,但是從我所看到的其他帖子,似乎它需要大量的代碼做這樣簡單的事情
所以......
class ConnectedSentence
{
vector<Sentence*> sentences;
...
但有時需要作爲更一般的矢量返回 (其中句子派生節點)
vector<Node*> getSentencesAsNodes()
{
return sentences; <----compile error of course
}
,所以我雖然使用
vector<Node*> sentences
中而不是類,這意味着我將不得不每次我想使用它... 時間轉換爲類句子,但我想知道如果使用一個非常基類來存儲數據是安全的? (或者一個void *指針)
或可能與聯合類型
union unifiedObjectPointer
{
Node* nodes;
Sentences* sentences;
}
我不是在路上有信心,我想解決這個問題(我沒有真正使用到C++)
任何意見將不勝感激
謝謝