因此,我试图通过SFML创建一个线程,但我的代码只是生成了一个错误,我已经尝试修复了几个小时。
这就是我一直在犯的错误:
d:\c++\engine\deps\sfml-2.1\include\sfml\system\thread.inl(39): error C2064: term does not evaluate to a function taking 0 arguments
1> d:\c++\engine\deps\sfml-2.1\include\sfml\system\thread.inl(39) : while compiling class
我是C++编程新手,遇到了WorldMapState类自动创建tile_map (TileMap)属性的新对象的问题。如果TileMap在构造函数上没有参数,那就没有问题了,但是我添加了三个参数,WorldMapState会自动尝试创建一个没有构造函数的对象。为什么C++以这种方式工作?我该如何解决这个问题?
#pragma once
#include <SFML\Graphics.hpp>
namespace SaGa {
class TileMap : public sf::Drawable, public sf::Transformable
{
p
我有一个对象想以一定的速度从A点移到B点(使用SFML C++)。
sf::Vector2f aPos; //sf::Vector2f has two members x and y, stored as floats
sf::Vector2f bPos;
float speed; //pixels per tick
我想用这些变量来找出速度,用x速度和y速度,这样vel.x和vel.y的低音有长度speed,和从aPos点到bPos点的方位相同。
sf::Vector2f vel;
我能编写的最简单和最有效的函数是什么,它以sf::Vector2f aPos、sf::Vector2f bPo
我想进入游戏开发与C++,所以我决定尝试SFML。然而,即使把所有的文件放在正确的位置,它也找不到所需的文件。
我遵循了页面上的所有步骤,确保将所有框架和dylib放在正确的文件夹中,但它仍然不允许我使用SFML文件。
#include <iostream>
#include <SFML/Graphics.hpp>
int main() {
sf::RenderWindow window(sf::VideoMode(800, 600), "My window");
while (window.isOpen()) {
sf
我正在尝试从指定女巫类型的模板类继承一个非模板类
我的代码是这样的:
基本class(updated):的头文件
//base.hpp
template<typename T>
class Base {
public:
Base(T a,int b) :
aa(b) {
this->bb = a;
// ... some code
}
// .. some functions ( all are NOT virtual )
protected:
const int aa;
T bb
我对面向对象编程是个新手。我通过一些代码来学习一些面向对象的编程。游戏从头开始C++有一个叫做“胖”的游戏的一些代码,可以帮助你学习OOP的概念。在下面的代码中,我可以看到sf::RenderWindow类中创建了一个对象,并且这个对象在另一个类中被定义为静态对象。我对这里发生的事情感到困惑,有没有可能做这样的事情。如果对SFML非常熟悉的人能回答这个问题,我将不胜感激。还有,科幻是什么?在这里代表什么? #pragma once
#include "SFML/Window.hpp"
#include "SFML/Graphics.hpp"
class Gam
因此,当您在继承中创建菱形时,大多数派生类都需要显式调用初始化程序列表中虚拟类的子对象的构造函数。
但是,对于那些从虚拟类继承而没有继承钻石本身的类呢?例如,继承自虚拟基类武器,它是否也需要调用它的初始化程序列表中的对象构造函数?
我已经有点纠结于所有的类继承和初始化列表,我只需要在继续并删除我的初始化程序列表中的任何不必要的调用之前先清理一下。
对象的构造函数接受一个sf::Vector2f,它是两个浮点数。到目前为止,我已经有可移动的,武器和弹丸作为虚拟基类,因为他们是钻石的一部分。
// sf::Vector2f is an SFML data type which consi
我正在尝试使用SFML创建一些包含纹理和精灵的类。当我在类中的SFML库中创建类的对象时,我不能在main中使用该对象。我想知道如何显示精灵的主要(例如):
class MainMenu
{
public:
int DrawMenu(){
sf::Texture texture;
if (!texture.loadFromFile("idle.png"))
return EXIT_FAILURE;
sf::Sprite spritemenu(texture);
re
我正在用SFML实现一个可视化的树。它包含两个重要的绘图类:sf::Drawable和sf::Transformable。如果这些都捆绑在一起会很好,但它们不是。许多对象都继承了这两者,即:
class SFML_GRAPHICS_API Text : public Drawable, public Transformable
class SFML_GRAPHICS_API Sprite : public Drawable, public Transformable
class SFML_GRAPHICS_API Shape : public Drawable, public Transf
我正在尝试重写经典的蛇游戏c++。我要问的是我实现了一个2D碰撞检测功能。我正在使用SFML创建窗口和形状。我正在检查的两个物体是大小相同的正方形。我非常感谢给出的任何反馈,因为对于c++,我仍然是一个初学者。
此功能按预期工作。我正在寻找性能改进,以及我应该遵循的一般c++实践。如果我需要添加更多代码,请告诉我。
游戏.h
#include
#include
#include
#include
#include
class Game {
// Some code omitted for brevity //
private:
sf::Recta