テンプレート化されたクラス Node があり、そのオブジェクトの配列を作成して関数に渡したいと考えています。それ、どうやったら出来るの?
Node<char> w1, w2, w3, w4;
Node<char> **s1 = new Node<char>* [3];
s1[0] = &w1; s1[1] = &w2; s1[2] = &w3;
w4.meet_neighbors(s1);
私は前に次のプロトタイプを持っています:
template<typename T>
void Node<T>::meet_neighbors(Node<T>**);
そのようにプローブすると、次のエラーが発生します。
error: no matching function for call to ‘Node<char>::meet_neighbors(Node<char>**&)
note: candidates are: void Node<TW>::meet_neighbors(const Node<TW>**) [with TW = char] <near match>
どの結果が私には理解できません。助けてください。