首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回类型‘SDL_Renderer {aka struct SDL_Renderer}’是不完整的

返回类型‘SDL_Renderer {aka struct SDL_Renderer}’是不完整的
EN

Stack Overflow用户
提问于 2016-02-07 07:16:13
回答 1查看 461关注 0票数 0

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

以下是相关代码:

Graphics.h

代码语言:javascript
复制
#ifndef GRAPHICS_H
#define GRAPHICS_H

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


#endif

Graphics.cpp

代码语言:javascript
复制
#include <SDL2/SDL.h>
#include "Graphics.h"

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

当我构建时,我的编译器会给出以下错误:

代码语言:javascript
复制
../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()返回呈现器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-07 07:50:11

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

代码语言:javascript
复制
SDL_Renderer* Graphics::getRenderer(){
    return _renderer;
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35250833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档