我正在尝试编译其他人的代码来分析它。通常情况下,他们的代码不能在我当前的设置上编译,所以我一直在调整一些小问题(只有将正斜杠更改为反斜杠或添加库目录以包含语句(例如GL /)我没有修改任何逻辑,也没有删除任何包含语句。
这个过程进展顺利,直到我遇到这个问题。
我有以下源文件:
#pragma once
#include <vector>
class Material;
/// <summary> Manages all loaded materials and shader programs. </summary>
class MaterialStore {
public:
static MaterialStore& getInstance();
std::vector<Material*> materials;
Material *findMaterialWithName(std::string name);
Material *findMaterialWithProgramID(unsigned int programID);
void AddNewMaterial(
std::string name, const char * vertexPath = nullptr, const char * fragmentPath = nullptr,
const char * geometryPath = nullptr, const char * tessEvalPath = nullptr, const char * tessCtrlPath = nullptr);
~MaterialStore();
private:
MaterialStore();
MaterialStore(MaterialStore const &) = delete;
void operator=(MaterialStore const &) = delete;
};
未编译错误消息:
我不明白这个问题。那里有半冒号(我试过删除并添加它)。我找不到任何语法错误。