我想知道來回轉換,如果有C++中的方式來完成以下操作:從它們它,Variable
和衍生C++衍生自和基類
我有一個基類稱爲ResultBase
和兩個類Expression
。我有幾種方法可以在vector<ResultBase>
上工作。我希望能夠將Variable
和Expression
的載體傳遞到這些方法中。我可以通過創建一個vector<ResultBase>
並使用static_cast
來填充來自我的變量/表達式向量的成員。但是,一旦矢量已經遍歷這些方法,我希望能夠將其作爲Result/Expression的向量返回。我會確切地知道我想要回到哪一個。由於沒有方法來重建ResultBase
中的變量/表達式,並且更重要的是我不具有變量/表達式的原始屬性,所以static_cast在此處不起作用,因爲這些方法修改了某些屬性的ResultBase
,我需要將這些更改反映到原始向量中。 (即ResultBase
有一個名爲IsLive
屬性,方法之一將修改該屬性。我想反映在用於創建派生類此IsLive
值ResultBase
請告訴我最簡單的方法來做到這一點?
這當然是正確的,但我認爲OP知道它:*更重要的是,我不會擁有Variables/Expressions *的原始屬性。 – Jon 2011-03-14 00:11:06
@Jon:更好地解釋太多而不是太少 - 下一個在搜索中找到答案的人可能*不知道 – Erik 2011-03-14 00:11:59
同意。我只是說這個答案對於OP來說可能並不是非常有用。 – Jon 2011-03-14 00:13:29