У меня есть шаблонный класс Node, и я хочу создать массив своего объекта и передать его функции. Как мне это сделать?Массив объектов как аргумент функции error в C++
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>
, исход которого я не понимаю. Пожалуйста помоги.
Вы не выделили памяти для 's1'; в то время как ваша ошибка напрямую не связана с этим, она спасает вас от дампа ядра. – geekosaur
спасибо, но он все же не решает проблему. любые дальнейшие намеки? –
Вы уверены, что у вас есть 'include's correct? Вы пытались помещать объявление функции прямо над вызовом функции, чтобы узнать, работает ли он? – Shahbaz