オブジェクトのコンストラクターには、次のコードがあります。
ConfigReader::ConfigReader(){
TiXmlDocument doc(CONFIGURATION_FILE_LOCATION);
configDoc = TiXmlHandle(&doc);
}
コンパイルしようとすると、次の警告が表示されます。
no matching funciton for call to 'TiXmlHandle::TiXmlHandle();
configDoc
TiXmlHandle
クラスのプライベート変数として私のhファイルで定義されています。どちらのクラスも TinyXML C++ プロジェクトからのものですが、ほとんど関係ありません。の既定のコンストラクターがないというコンパイラーの指摘は正しいですTiXmlHandle
。ただし、有効なコンストラクターを使用して TiXmlHandle を構築しているため、これは理論的には問題になりません。
TiXmlHandle
では、オーバーライドするだけなので、デフォルトのコンストラクターを使用して作成しようとするのを気にしないように C++ に指示する構文があれば、それは何ですか?
簡単な質問で申し訳ありませんが、これは私が調べることができるはずの種類のものであることを知っていますが、試してみましたが、答えにつまずくことができませんでした.