C++ and Sfml Inheritance
C++ and Sfml Inheritance
如何通过继承使用动态变量。样本;
class car
{
public:
car();
sf::Vector2f whereİsCar();
void event(); //veryLong code = change spriteCar Position
protected:
sf::Sprite spriteCar;
};
car::car()
{
spriteCar.setPosition(300, 10);
}
car::Update()
{
cout << spriteCar.position.x; << " " << spriteCar.position.y; // example Console : 550 210
}
class Rocket : public car
{
public:
Rocket();
void collideCar();
void update();
private:
sf::Sprite spriteRocket;
}
void Rocket::collideCar()
{
cout << spriteCar.position.x; << " " << spriteCar.position.y; // Console : 300 10
}
当我运行游戏时,更改类中的值不会更改类 b。
我该如何解决它。
我希望理解我。谢谢你的帮助。
因为我想你正在使用两个不同的对象。
Car car();
Rocket rocket();
car.event() //spriteCar's position changed inside car object. Not relevant to rocket object.
您错误地使用了继承。您可以传递对火箭对象的引用以在其中使用。
也许您可能想与我们分享您的主代码。
相关文章:
- SFML纹理像播放器
- 如何使用AngelScript注册SFML Vector2运算符
- 如何修复sfml c++代码编译错误
- SFML library: http request
- 落砂模拟碰撞检测C++和SFML
- 使用 SFML 和 C++ 将 Pixel 打印到屏幕上
- SFML RenderWindow打开窗口需要很长时间
- 矢量下标超出SFML游戏中的范围
- 获取 SFML 窗口的 HWND 和高可用性?
- 将 Vulkan 与 SFML 结合使用?
- SFML 文本未绘制在窗口上
- SFML 碰撞永远不会在我的系统中注册
- 使用对象数组对 SFML 进行动画处理
- (SFML)按下键时,播放器构造函数未使用正确的动画进行更新
- 如何使用 SFML 在贪吃蛇游戏中定义游戏结束?
- 如何通过多类"Union variable" (sfml) 使用轮询事件
- 1d.exe找不到SFML文件?
- 当我尝试通过 mingw 使用 CMake 和 SFML 库编译项目时出错
- Declaration of IntRect SFML
- C++ and Sfml Inheritance