我有指针问题。我的背景是Java,我仍然没有得到使用指针的手。 我的错误是:
syntax error: identifier 'StockController'
从这一行:
virtual void visit(StockController* stock) = 0;
我实施了我的单身人士。但现在我正在寻找添加访客模式。我有一系列操作不适用于对象集合。
访客抽象类:
#ifndef VISITOR_H
#define VISITOR_H
#include "StockController.h"
class Visitor
{
public:
virtual void visit(StockController* stock) = 0;
};
#endif
Singleton类:
#ifndef StockController_H
#define StockController_H
#include <iostream>
#include "Visitable.h"
using namespace std;
class StockController : public Visitable {
public:
/*Returns an instance of the class */
static StockController* getInstance();
protected:
/* Prevent initialisation unless through get method */
StockController();
StockController(const StockController&);
StockController& operator= (const StockController&);
private:
/* Class instance */
static StockController* _instance;
};
#endif
Visitable.h:
#ifndef VISITABLE_H
#define VISITABLE_H
#include "Visitor.h"
class Visitable {
public:
virtual void accept(Visitor &visitor) = 0;
};
#endif