私はクラスを持っています:
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>
'
編集:
Node* paraNode = static_cast*>(ノード); Para para = paraNode->key; para.wrt = para.wrt + 1;
それは与える
エラー 4 エラー C2440: 'static_cast': 'Node *' から 'Node *' に変換できません