小编Har*_*ras的帖子

如何将元素插入到唯一指针的多维向量中?

我有一个带有_rounds私有成员的Turn类._rounds是另一个名为Animation的类的std唯一指针的二维std向量:

Turn.h

std::vector<std::vector<std::unique_ptr<Animation>>> _rounds;   
Run Code Online (Sandbox Code Playgroud)

Animation.h

class Animation
{
public:
    enum Type
    {
        MOVE,
        ATTACK,
        DIE,
        FADEOUT,
        MAX_TYPES
    };

//Constructors
Animation();        
Animation(Creature* creature, Animation::Type type, GameManager* gameManager, const std::function<void()> callback = nullptr);

//Getters   
const int& getOriginRowClipsIndex() { return _originRowClipsIndex; }
bool& getFinished() { return _finished; }
Type& getType() { return _type; }
Creature& getCreature() { return *_creature; }

//Setters       
void setOriginRowClipsIndex(int originRowClipsIndex) { _originRowClipsIndex = originRowClipsIndex; }

void animate(); 
void reset();
SDL_Rect* getClip(int index) {      
    return &_clips[index];      
}

private:
    GameManager* _gameManager; …
Run Code Online (Sandbox Code Playgroud)

c++ smart-pointers unique-ptr c++11

6
推荐指数
1
解决办法
393
查看次数

在Windows Android上设置SDL2

我正在按照教程在Windows Android上设置SDL2,我遇到了一些问题:

  1. 没有SDK工具包包含SDK Manager.exe了.并且教程中随处可见SDK Manager.exe(步骤5,7,8和12).

    • 关于第8步,我下载了整个android工作室,只是为了从其界面使用SDK Manager并下载Android 4.0.3(API 15).

    • 关于步骤12,由于SDK Manager.exe不再存在,我试图将ANDROID_HOME的文件夹设置为C:\ androiddevdir\android-sdk\tools,如此处所示.

  2. 在步骤19,当我尝试运行ant调试时,构建未按预期成功,我收到以下错误

    找不到从C:\ androiddevdir\SDL2-2.0.5\SDL2-2.0.5\android-project\build.xml导入的C:\ androiddevdir\android-sdk\tools\tools\ant\build.xml

    不,没有C:\ androiddevdir\android-sdk\tools\tools\ant\build.xml文件,在没有额外工具子文件夹的C:\ androiddevdir\android-sdk\tools\ant\build.xml中都没有.实际上在C:\ androiddevdir只有一个build.xml ...试图导入另一个的.

有帮助吗?

java ant android sdl-2

5
推荐指数
0
解决办法
125
查看次数

标签 统计

android ×1

ant ×1

c++ ×1

c++11 ×1

java ×1

sdl-2 ×1

smart-pointers ×1

unique-ptr ×1