我有两个文件。一个是main.cpp,其中#includes“MouseController.h”有我的鼠标对象的classdef。如果 MouseController.h 根本没有导入或包含,为什么 main 找不到我的 Mouse 类?
如果它有任何用途,Xcode 的 CMD-Click 让您可以将某事追溯到其声明,它会发现 Mouse 类没问题。
主文件
#include <GLUT/GLUT.h>
#include <OpenGL/OpenGL.h>
#include <iostream>
#import "MouseController.h"
Mouse mouse;
float angle = 0.0f;
void selfInit();
void glInit();
void DisplayCallback();
void ReshapeCallback(int w, int h);
void UpdateAll(int value);
int main(int argc, char** argv)
{
selfInit();
glutInit(&argc, argv);
glInit();
return 0;
}
在此之后不再引用鼠标对象。
鼠标控制器.h
#ifndef __FinalPiece__MouseController__
#define __FinalPiece__MouseController__
class Mouse {
public:
static int CurrentX;
static int CurrentY;
static int LastX;
static int LastY;
static int DeltaX;
static int DeltaY;
static void move(int x, int y);
static void update();
static void clicked(int button, int state, int x, int y);
};
#endif