文字列を追加しようと思ったのですがエラーが出ます・・・
ヘッダー
class C_Main_Game
{
private:
std::vector<char*> file;
以下略
cppファイル
static const char file2[7][256] =
{
"test01/test01.txt",
"test02/test02.txt",
"test03/test02.txt",
"test04/test02.txt",
"test05/test02.txt",
"test06/test02.txt",
"test07/test02.txt",
};
C_Main_Game::C_Main_Game()
{
}
C_Main_Game::~C_Main_Game()
{
}
void C_Main_Game::initialize()
{
for(int i = 0 ; i<7;i++)
file.push_back(file2[i]);
以下略
MainGame.cpp(28): error C2664: 'void std::vector<_Ty>::push_back(_Ty &&)' : 1 番目の引数を 'const char [256]' から 'char *&&' に変換できません。(新しい機能 ; ヘルプを参照)
1> with
1> [
1> _Ty=char *
1> ]
1> 理由: 'const char [256]' から 'char *' へは変換できません。
1> 変換で修飾子が失われます。
MainGame.cpp(28): error C2664: 'void std::vector<_Ty>::push_back(_Ty &&)' : 1 番目の引数を 'const char *' から 'char *&&' に変換できません。(新しい機能 ; ヘルプを参照)
1> with
1> [
1> _Ty=char *
1> ]
1> 変換で修飾子が失われます。
push_backのカッコ内に文字列をそのまま書くとエラーは消えてくれるのですが・・・
どこが悪いのでしょうか?