私は2つのファイルを持っています。1 つは main.cpp で、Mouse オブジェクトのクラス定義を持つ "MouseController.h" が #include されています。MouseController.h にインポートまたはインクルードがまったくない場合、メインが Mouse クラスを見つけるのに問題があるのはなぜですか?
何かを使用する場合、Xcode の CMD-Click を使用すると、何かをその宣言までさかのぼることができ、Mouse クラスが適切であることがわかります。
メイン.cpp
#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;
}
この後、マウス オブジェクトへの参照はもうありません。
MouseController.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