InstancePool
Instance.h ヘッダーが含まれているクラス (以下の一部) がありますが、 のoperator>>
関数のタイトルにエラーが表示されInstancePool
ます。
#include <iostream>
#include <string>
#include <vector>
#include <map>
#include <sstream>
#include <stdlib.h>
using namespace std;
#include "Instance.h"
#include "InstancePool.h"
istream &operator >> (istream &in , InstancePool &ip) {
ip.Instances->clear();
string input;
getline(in , input);
while (!in.eof()) {
Instance inst;
Instance::operator >>(in , inst); // <- line giving me the error
ip.Instances->push_back(inst);
getline(in , input);
}
}
InstancePool operator>> 関数はところで「フレンド」関数であり、インスタンスでも同じ関数です。おそらく私はインスタンス 'operator>>' に間違った方法でアクセスしようとしていますが、正しい方法を知っていれば気が滅入るでしょう...助けはありますか?