C: 用户约书亚桌面游戏项目 SFML项目测试渲染.cpp | 15 |错误:'类s
C:UsersJoshuaDesktopGame ProjectsSFML projectsTestRender.cpp|15|error: 'class std::vector<Character>' has no member named 'getSprite'|
我一直收到这个错误
C:UsersJoshuaDesktopGame ProjectsSFML projectsTestRender.cpp|21|error: 'class std::vector<Character>' has no member named 'getSprite'|
我正在尝试接受包含类型Character
类的pointers
的vector
。包含了正确的头文件,所以这不是问题所在。在过去的一个多小时里,我一直在想办法解决这个问题,但我完全迷失了方向。我认为我做得对。非常感谢您的帮助!
void Render::draw(sf::RenderWindow* window, std::vector<Character>* foreground, std::vector<Character>* background, std::vector<Character>* scenery)
{
window->clear();
for(int a = 0; a<scenery->size(); a++ )
{
window->draw(scenery[a].getSprite());
}
for(int b = 0; b<background->size(); b++ )
{
window->draw(background[b].getSprite());
}
for(int c = 0; c<foreground->size(); c++ )
{
window->draw(foreground[c].getSprite());
}
window->display();
}
怎么样:
void Render::draw(sf::RenderWindow* window, std::vector<Character>* foreground, std::vector<Character>* background, std::vector<Character>* scenery)
{
window->clear();
for(int a = 0; a<scenery->size(); a++ )
{
window->draw((*scenery)[a].getSprite());
}
for(int b = 0; b<background->size(); b++ )
{
window->draw((*background)[b].getSprite());
}
for(int c = 0; c<foreground->size(); c++ )
{
window->draw((*foreground)[c].getSprite());
}
window->display();
}
相关文章:
- 项目错误:QT中的未知模块:Mac上的图表
- 欧拉项目#8:C++错误的答案(为一个小的炮制输入给出正确的答案)
- 项目错误:无法解析'macosx'的 SDK 路径
- 混合模式程序集是针对版本 'v2.0.50727' 构建的 ...本机C++/Visual C++/C# 项目错误
- windows 10上的wxWidgets 3.1.0项目错误
- 将 Sqlite3 添加到项目错误 C1853 预编译头文件来自以前的版本
- Visual Studio 2015 c++ 项目错误 c++11 标准
- 用中断函数将Keil5C项目转换为C++项目错误
- 无法在vs2012中生成任何c++项目.错误LNK1327:rc.exe
- Oculus Rift VR - 示例项目错误
- 项目错误:QT 中的未知模块:webkitwidgets
- VTK+QT项目:错误LNK1169:找到一个或多个多重定义符号
- Microsoft Visual Studio-项目错误
- 电话簿项目错误.在编译器中并没有发现错误,但当它运行很长时间后就会退出
- Qt创建者-项目错误:Xcode设置不正确.您可能需要通过运行/usr/bin/xcodebuild来确认许可协议
- VSU 2012-在其他计算机上中继项目错误(SQLCE)
- 项目错误:QT中的未知模块:蓝牙
- 项目错误:未知模块(s)在QT: qml快速
- ReadDirectoryChangesW WIN32 API项目错误
- 1.项目错误:QT: webkitwidgets中的未知模块