String literal converted to char*2008年06月18日 12時35分18秒

C++ は十年ぐらい前は頻繁に使っていたが、最近はめっきり頻度が減った。当時は詳しかったが、最近の新しい仕様には知らない部分も多いようだ。

人のプログラムを触っていたら、String literal converted to char* とエラーが出てきた。簡単には String 型を使ったことはあるが、あまり詳しくない。細かい説明もうまく見つからずに、解決に時間がかかってしまった。

String 型は const char* と互換があり、自動変換される様だ。String literal converted to char* のエラーは const char* では無く、char* を用いているところで、出てくる。単純に、const を加えれば直る。