C++ Appeler une fonction d'une autre classe

Très novice en c++ de la difficulté à l'appel d'une fonction à partir d'une autre classe.

Classe B inherites de la Classe A , et j'ai envie de catégorie A à être en mesure d'appeler une fonction créée dans la classe B.

using namespace std;

class B;

class A 
{

public:

    void CallFunction ()
    {
        B b;
        b.bFunction();
    }

};

class B: public A
{
public:
    virtual void bFunction()
        {
            //stuff done here
        }

};

Il semble tout à fait correcte à l'écran (pas d'erreurs évidentes), mais lorsque j'essaie de compiler, je reçois une erreur C2079 'b' utilise pas défini de classe B.

J'ai essayé de faire d'eux des pointeurs/friends mais j'obtiens le même message d'erreur,

  • pouvez-vous montrer le code complet?
  • ne fonctionne pas, il hérite de la classe A... Il doit partager son interface et de sa mise en œuvre, respectivement, dans .h et .fichiers cpp. Et #include "B.h" dans A.cpp
  • Ressemble à une dépendance cyclique. Classe B nécessite des fonctionnalités de classe A depuis il hérite A. Toutefois, la catégorie A nécessite des fonctionnalités de classe B afin d'utiliser correctement le CallFunction méthode. L'une de ces classes doivent être définies au préalable.
InformationsquelleAutor CM99 | 2013-01-05