Вот мой файл заголовка:неопределенная ссылка на статической переменной-члена в статической функции члена
class MapObject: public ScreenObject {
static float xoffset, yoffset;
public:
static float Getxoffset() {
return xoffset;
}
};
#endif // MAPOBJECT_H
Однако на обратном линии xoffset; Я получаю следующую ошибку: Неопределенная ссылка на «MapObject :: xoffset» Почему?
Вы никогда не определяли 'xoffset', только объявляли его. Поместите это в глобальную область только одного исходного файла: 'float MapObject :: xoffset;'. – jrok
Вы определили статику 'xoffset' и' yoffset' в исходном файле .cpp, чтобы дать им правильную связь? Помните, что не-const statics должны быть внешне * определены *, а также объявлены в классе. – WhozCraig
вам нужны статические переменные в файле .cpp: 'float MapObject :: xoffset' и т. Д. Но вы уверены, что хотите иметь эти статические? –