gpt4 book ai didi

c++ - 返回类型 ‘SDL_Renderer {aka struct SDL_Renderer}’ 不完整

转载 作者:行者123 更新时间:2023-11-28 02:12:16 24 4
gpt4 key购买 nike

我正在使用 SDL2。我希望能够使用成员函数访问私有(private)成员 _renderer

相关代码如下:

Graphics.h

#ifndef GRAPHICS_H
#define GRAPHICS_H

class Graphics {
public:
Graphics();
~Graphics();
SDL_Renderer getRenderer();
private:
SDL_Renderer *_renderer;


#endif

图形.cpp

#include <SDL2/SDL.h>
#include "Graphics.h"

SDL_Renderer Graphics::getRenderer(){
return _renderer;
}

当我构建时,我的编译器给我这个错误:

../source/src/Graphics.cpp: In member function ‘SDL_Renderer Graphics::getRenderer()’:
../source/src/Graphics.cpp:49:36: error: return type ‘SDL_Renderer {aka struct SDL_Renderer}’ is incomplete
SDL_Renderer Graphics::getRenderer(){
^
make: *** [source/src/Graphics.o] Error 1
source/src/subdir.mk:27: recipe for target 'source/src/Graphics.o' failed

我该如何解决这个问题,以便 getRenderer() 返回渲染器?

最佳答案

SDL 头文件没有提供SDL_Renderer 的定义。它是一种不透明类型,只能通过指针或引用传递。将函数的返回类型更改为 SDL_Renderer*

SDL_Renderer* Graphics::getRenderer(){
return _renderer;
}

关于c++ - 返回类型 ‘SDL_Renderer {aka struct SDL_Renderer}’ 不完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35250833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com