提示コードですが以下のエラー出ます。これはどいういう意味なのでしょうか?変数ではエラーになりませんがアドレスを指定する形にするとエラーになります。提示コードのCanvas部最下部///コメント部内部のコードです。
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー (アクティブ) E0167 型 "const std::vector<FrameWork::CharacterTexture, std::allocator<FrameWork::CharacterTexture>> *" の引数は型 "std::vector<FrameWork::CharacterTexture, std::allocator<FrameWork::CharacterTexture>> *" のパラメーターと互換性がありません AAEditor C:\Users\〇〇\Desktop\AAEditor\AAEditor\Canvas.cpp 152
cpp
1 2// ##################################### 固定長文字列 描画 ##################################### 3void FrameWork::D2::Text::Draw(glm::vec2 pos, std::vector<FrameWork::CharacterTexture>* character)const 4{ 5//長いため割愛 6}
#####Canvas部
cpp
1 2void Canvas::Renderer(glm::mat4 view)const 3{ 4 5 const glm::vec4 frameColor = glm::vec4(0, 150, 0, 255); //枠組 6 const glm::vec4 backGroundColor = glm::vec4(150, 150, 150, 255); //背景色 7 8 backGround->Draw(position,position + ((glm::vec2)size * (float)fontSize),FrameWork::GetRGBColor(backGroundColor),0.0f); 9 10 //Y 11 for (int i = 0; i < (size.x * fontSize) + fontSize; i += fontSize) 12 { 13 line->Draw(glm::vec2(position.x + i, position.y), glm::vec2(position.x + i, position.y + size.y * fontSize), FrameWork::GetRGBColor(frameColor), 1, 0.0f); 14 } 15 16 //X 17 for (int i = 0; i <= (size.y * fontSize) + fontSize; i += fontSize) 18 { 19 line->Draw(glm::vec2(position.x, position.y + i), glm::vec2(position.x + size.x * fontSize,position.y + i), FrameWork::GetRGBColor(frameColor), 1, 0.0f); 20 } 21 22 /* 23 //文字描画 24 for (int y = 0; y < size.y; y++) 25 { 26 for (int x = 0; x < size.x; x++) 27 { 28 text.DrawCharacter(character->at(y * size.x + x).pos, (y * size.x) + x); 29 } 30 } 31 */ 32//texture = std::vector<CharacterTexture> texture; 33///////////////////////////////////////////////////////// 34 text->Draw(glm::vec2(100,100),&texture); 35///////////////////////////////////////////////////////// 36} 37
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/15 04:30
2021/12/15 04:34
退会済みユーザー
2021/12/15 06:36 編集