-1

system() 内で文字列を使用するにはどうすればよいですか。例: (入力は文字列です)

system("open -a Google Chrome" "http://www.dictionary.reference.com/browse/" + input + "?s=t");

これを行うと、このエラーが発生するためです(「システム」への呼び出しに一致する関数はありません)。

4

2 に答える 2

-1

stdlibヘッダーを含めましたか?

No matching function for call to 'system'通常、そのシグネチャを持つ関数を解決できない場合に発生します。

例えば:

#include <stdlib.h> // Needed for system().

int main()
{
    system("some argument"); 
    return 1;
}

.c_str()引数として渡すときは、 std::string 変数を忘れないでください。

見る:

  1. system()ドキュメンテーション。
  2. このSOの答え。
于 2013-09-07T02:39:10.730 に答える