Установлено отсюда - PullRequest
       12

Установлено отсюда

0 голосов
/ 14 апреля 2011

У меня проблема с "экземпляром отсюда".

template <typename E>
class tree
{
public:
    tree(){root=0;}
    void addAVL( const E &data) throw(bad_alloc);
private:
    class Node
    {
    public:

        E data;             
        Noeud * left;       
        Noeud * right;      
        int high;       
        std::string adHier; 

        Noeud( const E&d ): data( d right( 0 ),left( 0 ),high(0), adHier("") { }
    };
    Node * root;
};

#include "AVL.inl"

/*-------------------------
*in my inl
*/
template <typename E>
void tree<E>::addAVL( const E &data) throw(bad_alloc)
{
    // if the trre is empty
    if ( root == 0 )
    {
        root = new Node(data);  // HERE my error when in a cpp I call addAVL
    }
}

Моя ошибка:

../AVL.inl:98:   instantiated from ‘void AVL_Lab10::tree<E>::addAVL(const E&) [with E = int]’
../TestingAVL.cpp:30:   instantiated from here

Ответы [ 2 ]

3 голосов
/ 14 апреля 2011
Noeud * left;
Noeud * right;
Noeud( const E&d ): ...

Я думаю, это должно быть Node, а не Noeud?Исправит ли это ваши ошибки, если вы исправите эти опечатки?

0 голосов
/ 16 апреля 2011

в конце концов я не нашел пробу, но я могу построить ... мой учитель сказал мне, что у него есть samme prob с компилятором gcc в затмении.Это очень любопытно, потому что каждый раз, когда я добавляю код в мой .inl и сохраняю.Значок ошибки отображается ....

Спасибо за помощь!: D

...