二分木には次の問題があります。
....
template
class BinaryTree
{
private:
template
struct Node
{
T value;
Node* left;
Node* right;
};
private:
Node* root;
std::stack<Node<T>const *> stack;
stack.push(root);
while(false == stack.empty())
{
Node<T>* node = stack.pop();
this->visited(node->value);
その後、ブレスファースト検索を実装しようとしたとき: template class BinaryTree { private: template struct Node { T value; ノード* 左; ノード*右; }; プライベート: ノード* ルート。
std::stack<Node<T>const *> stack;
stack.push(root);
while(false == stack.empty())
{
Node<T>* node = stack.pop();
this->visited(node->value);
エラーを受け取りました:
エラー 4 エラー C2440: '初期化中': 'void' から 'BinaryTree::Node *' に変換できません c:\users\stephan\documents\visual studio 2012\projects\graphs\binarytree\binarytree.cpp 152 1 BinaryTree