[解決済み】'const char*' から 'char*' への無効な変換。
2022-01-10 18:02:32
質問
コードは次のとおりです。
stringstream data;
char *addr=NULL;
strcpy(addr,retstring().c_str());
retstring()
は文字列を返す関数です。
//more code
printfunc(num,addr,data.str().c_str());
エラーが表示される
invalid conversion from 'const char*' to 'char*'.
initializing argument 3 of 'void Printfunc(int, char*, char*)'on argument 3 of the function
を上の行に追加してください。この関数は、以下のように呼び出されます。
void Printfunc(int a, char *loc, char *stream)
解決方法は?
さて。
data.str().c_str()
が得られます。
char const*
しかし、あなたの関数
Printfunc()
が必要です。
char*
s. この名前からすると、引数を変更するのではなく、単に表示したり、ファイル名に使ったりしているだけで、その場合は、おそらく宣言を次のように修正する必要があります。
void Printfunc(int a, char const* loc, char const* stream)
別の方法として
char const*
を
char*
が、宣言を修正することが望ましい。
Printfunc(num, addr, const_cast<char*>(data.str().c_str()));
関連
-
batスクリプトからログを出力する方法
-
合理的オブジェクトスクリプトコマンド
-
[解決済み] libc++abi.dylib: NSException 型のキャッチされない例外で終了する (lldb)
-
[解決済み】以下の追跡されていないワーキングツリーファイルは、マージによって上書きされますが、私は気にしません。
-
[解決済み】ValueError: shape mismatch: オブジェクトを1つの形状にブロードキャストできない
-
[解決済み】マージが終了していない(MERGE_HEADが存在する)。
-
[解決済み】math.hを含むにもかかわらず、C言語でpow( )への未定義参照【重複あり
-
[解決済み】スレッド "main "での例外 java.util.NoSuchElementException: 行が見つかりません [重複]。
-
[解決済み] std::string を const char* または char* に変換する方法
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
コマンドによるフォルダの簡単なインクリメンタルバックアップ(win/linux)
-
スクリプトとバッチ処理がひとつに
-
複数のサイトをまとめてよく見たい オススメ度
-
linux シェル学習ノート 2日目
-
[解決済み】このリポジトリで別のgitプロセスが動作しているようです。
-
[解決済み] '\r': コマンドが見つかりません - .bashrc / .bash_profile [重複].
-
[解決済み】rmarkdownエラー "長さ0の変数名を使おうとした"
-
[解決済み] 'push_back' の呼び出しに対応するメンバ関数がないエラー
-
[解決済み】エラー。式はintegralまたはunscoped enum型でなければなりません。
-
[解決済み】Heroku + node.jsのエラー(Webプロセスが起動後60秒以内に$PORTにバインドできなかった)。