重複の可能性:
C++ convert char to const char*
コードスニペットがあります:
string opposite(string c)
{
if(c == (string) "\""){return "\"";}
if(c == (string) "<"){return ">";}
throw;
}
int load_end(int start, string code)
{
//start is the begining of "header.h" or <header> in #load "header.h" or #load <header>
//code is self explanitory
//This function returns the end of "header.h" or <header> in #load "header.h" or #load
string chr = " ";
int e;
string asdf = opposite(code[start]);
for(int i = start; chr == asdf; i++)
{
e = i;
chr = code[i];
}
return e;
}
「asdf」という単語が定義されている行でエラーが発生します。"'char' から 'const char* への変換が無効です" [-fpermissive]". また、別のエラーが発生します: "c:\mingw\bin..\lib\gcc\mingw32\4.6.2\include\c++\bits\ basic_string.tcc|214|エラー: 'std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) の引数 1 を初期化しています [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator]' [-fpermissive]|". これらのエラーは、それらがどのように発生したかについて私には意味がありません。