構成ファイルとキーファイルを持つプログラムを作成しようとしています。構成ファイルは、キー ファイルに入力されたものを読み取り、必要に応じてキー値を解析して実行します。
エラーが表示されます: 警告: 非 POD タイプ 'struct std::string' のオブジェクトを '...' に渡すことはできません。呼び出しは実行時に中止されます。
次の行にエラーが表示されます。
snprintf(command, 256, "tar -xvzf %s %s", destination, source);
system(command);
試して説明するコードの詳細:
std::string source = cfg.getValueOfKey<std::string>("source");
std::string destination = cfg.getValueOfKey<std::string>("destination");
int duration = cfg.getValueOfKey<int>("duration");
int count, placeHolder, placeHolderAdvanced;
count = 1;
char command[256];
snprintf(command, 256, "tar -xvzf %s %s", destination, source);
system(command);
//Creates folder 1.
snprintf(command, 256, "mkdir %i", count);
system(command);
//Removes the last folder in the group.
snprintf(command, 256, "rm -rf %i", duration);
system(command);
私が間違っていること、またはどこを見ればよいかについての提案はありますか?
ありがとうございました!