c++eclipse奇数编译器错误消息
c++ eclipse odd compiler error messages
我的代码中出现了非常奇怪的错误。在声明函数的行中,它表示字符串不是std的一部分,并且"变量"SDL_Texture-loadImage"具有初始值设定项,但类型不完整"。在那之后的电话中,它说它预计会有一个;在大括号之前。同样的代码片段在一分钟前就开始工作了。我能做些什么来修复它?如果你需要更多的信息,我很乐意提供。此外,我在Linux上运行,所以这可能也会有所不同。
#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>
#include "LevelRenderer.h"
#include "err_log.h"
SDL_Texture loadImage(std::string path)
{
return loadTexture(getResourcePath() + path + ".png", getLevelScreen());
}
这意味着您没有包含定义SDL_Texture
的标头;只有一个声明它。这使得它不完整,并且你只能用它做有限的事情。特别是,你不能创建它的实例,就像这个函数按值返回时所做的那样。
根据我的谷歌技能,你需要包括<SDL_sysrender.h>
。
您还应该包括<string>
,因为您使用的是std::string
。这可能是第二个错误的原因;但是,即使其他标头中有一个恰好为您包含了它,也最好不要依赖它。
两个问题。
第一,你忘了#include <string>
。
第二,loadTexture
返回一个指针,所以你想要
SDL_Texture* loadImage(std::string path)
{
return loadTexture(getResourcePath() + path + ".png", getLevelScreen());
}
相关文章:
- C++错误消息*成员参考.**初学者*
- 如何通过参数抛出错误消息
- glad 导致 glfwSwapBuffers 返回错误消息
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- 重新定义预定义的 errno 错误消息 (E2BIG)
- SDL 映像:无法打开映像,仅显示错误消息
- 错误消息:使用"string* +="后"no match for 'operator+='"
- 错误消息"expected expression"....有人知道它为什么这么说吗?
- 在 Eclipse: "error: no match for 'operator='" 中获取错误消息
- GCC 警告和 gcc 错误消息之间的区别
- 为 c++ cin 上的输入数无效生成错误消息
- 来自带有mbedtls TLS的Mongoose Web服务器的错误消息
- 如何使用realsense摄像头调试ROS错误消息
- C++ 概念 - 需要括号中的概念会导致 2 条冲突的错误消息
- 编译器收到错误消息(textc.exe已停止)
- 结构数组的构造函数错误,错误消息:没有构造函数实例与参数列表匹配
- 使用 c++/WinRT Direct3D UWP Game DR 模板 Direct X11 的错误消息
- max_element() 给出非常奇怪的错误消息
- 不断收到错误消息,并非所有控制路径都返回值