0

関数パラメーターとして const ** char を取る関数があります。この関数を呼び出す必要がある入力は、各行が文字列の 1 文字になる const char** に変換する必要がある文字列です。

"string" => {"s", "t", "r", "i", "n", "g"}

上記のデータで char** を作成できましたが、それを const char** に変換することはできませんでした。コンパイラは明らかにエラーを出しました。次に、2 次元の文字配列 char 入力 [string.size()][2] を作成しました。しかし、これで私はそれを const char ** に変換する方法に迷っています

更新:これは私が探していたものでした - (const char **)temp where temp is char[size][2]

4

2 に答える 2

0

ポインターの型である const_cast の使用を試みることができます。

int main(int ac, char **av)
{
 const char **const_av = const_cast<const char **>(av);

 return 0;
}
于 2013-07-10T07:11:46.333 に答える