このネストされたクラスを転送しようとしていますが、すでに試しましたが、うまくいきませんでした。宣言を転送しようとすると、プライベートメンバーエラーにアクセスできないため、何か間違っていると思います。
#ifndef PLAYERHOLDER_H
#define PLAYERHOLDER_H
#include <QtCore>
#include <player.h>
#include <datasource.h>
class PLAYERHOLDER
{
private:
class CONTACTMODEL : public QAbstractTableModel
{
public:
explicit CONTACTMODEL(PLAYERHOLDER* holder);
int rowCount( const QModelIndex &parent ) const;
int columnCount( const QModelIndex &parent ) const;
QVariant data( const QModelIndex &index, int role ) const;
QVariant headerData( int section, Qt::Orientation orientation, int role ) const;
void update();
private:
static PLAYERHOLDER* m_playerHolder;
};
public:
static PLAYERHOLDER* getInstance();
void createPlayer(PLAYER *player);
void updatePlayer(int id);
void deletePlayer(int id);
PLAYER* findPlayer(int id);
void loadPlayers(int teamid);
QAbstractItemModel* model() ;
private:
PLAYERHOLDER();
static PLAYERHOLDER *thePlayerholder;
QHash<int, PLAYER*> playerlist;
DATASOURCE *datasource;
mutable CONTACTMODEL *m_model;
};
#endif // PLAYERHOLDER_H
しかし、私はそれを行う方法がわかりません。私は周りを検索しましたが、まだ知りません:(これを前方宣言することは可能ですか?