を呼び出すようにしようとしているとき:一致するコンストラクタ私は次のような構造を持つクラスを持っている私のコードではデフォルトコンストラクタ
struct AutomatonNode {
...
AutomatonNode();
AutomatonNode(AutomatonNode &node);
...
};
デフォルトコンストラクタが実現以下ました。しかし
AutomatonNode::AutomatonNode() :
suffixLink(-1),
len(0) {};
を、コンパイル時に私を得ます次のエラー:
No matching constructor for initialization of 'SA::AutomatonNode'
この方法では:
すべてが所定の場所にあり、コンストラクタがpublic(構造体で、デフォルトではすべてのフィールドがpublic)なので、私にとっては奇妙に見えます。何か案は?クリアランスのための
:
アップルLLVMのバージョン7.3.0(打ち鳴らす-703.0.31)
対象:x86_64版 - アップルdarwin15.3.0
スレッドモデル:POSIX
コピーコンストラクタがconstを取る場合は動作しますか? – MikeMB