我有一個類:在C++對象的正確鑄造,值字段沒有改變
class Para{
public:
int wrt, liczbaWystapien;
Para(){}
Para(int wrt, int liczbaWystapien){
this->wrt = wrt;
this->liczbaWystapien = liczbaWystapien;
}
然後是其他模板類,我不知道怎麼投對象Para
,監守第一種方式根本不影響字段值。
else if (is_same<T, Para>::value){
//dynamic_cast<Node<Para>*>(node)->key.wrt++;//this way no error occured but value of field **wrt** stays the same
node->key.wrt++;//error below
Error 4 error C2039: 'wrt' : is not a member of 'std::basic_string<_Elem,_Traits,_Ax>
'
編輯:
節點* paraNode =的static_cast *>(節點); Para para = paraNode-> key; para.wrt = para.wrt + 1;
這讓
錯誤 4錯誤C2440:'的static_cast:不能從轉換「節點*」到「節點*」
感謝changin靜態轉換後我得到錯誤,請看看編輯。 – Yoda 2013-04-30 03:48:57