我有一堂课:
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*>(node); Para para = paraNode->key; para.wrt = para.wrt + 1;
这给了
错误 4 错误 C2440:“static_cast”:无法从“节点 *”转换为“节点 *”