Abc.hpp ファイルでは、次の情報が定義されています。
class Abc: public A
{
enum Ac { VAR };
struct L{
std::string s1;
::Class2::ID type;
unsigned s;
bool operator==(const L& l) const { return (type==l.type)&&(s==l.s)&&(s==l.s); }
};
class SS
{
public:
virtual ~SS();
};
class IS {
public:
/// Destructor
virtual ~IS();
};
class HashIndexImplementation;
class HashIndex;
void func(){}
Abc& operator=(Abc&) {
cout << "A::operator=(A&)" << endl;
return *this;
} //It gives me the error that the token '{' is not recognized
Abc(Class2 & part);
};
上記のクラスでは、私の目的のために次の情報を別のクラスに割り当てることを目指しています。
Abc d;
static Abc f;
f=d;
ただし、上記のコードは機能しません...スローされるエラーは次のとおりです。
no matching function for call to Abc::Abc()
編集:クラスの階層全体を扱っているため、Abc() のような別のコンストラクターを追加すると、さらに 20 個ものクラスを変更する必要があります...割り当てに使用できる他の方法はありません。他のコンストラクターを組み込む手段はありますか。