무슨 일이 일어나고 있습니까?C++에서 알 수없는 유형 오류
#include "MyClass.h"
class MyOtherClass {
public:
MyOtherClass();
~MyOtherClass();
MyClass myVar; //Unknown type Error
};
갑자기 .h를 포함하고 var Xcode를 작성하면 오류가 발생하고 ... 알 수없는 유형 오류가 발생합니다.
.h가 포함되어있을 때 어떻게 알 수 있습니까? 여기
는 예를#pragma once
#include "cinder/Vector.h"
#include "cinder/gl/gl.h"
#include "cinder/gl/Texture.h"
#include "cinder/Color.h"
#include "cinder/ImageIo.h"
#include "cinder/Timeline.h"
#include "cinder/app/AppBasic.h"
#include "cinder/App/App.h"
#include "Node.h"
#include "CursorMano.h"
using namespace ci;
using namespace ci::app;
using namespace std;
using namespace is;
typedef boost::shared_ptr<class NodeButton> NodeButtonRef;
class NodeButton : public Node2D
{
public:
NodeButton (CursorMano *cursor, string imageUrl, bool fadeIn = false, float delay = 0.0f);
virtual ~NodeButton();
//methods
void update(double elapsed);
void draw();
void setup();
//events
bool mouseMove(ci::app::MouseEvent event);
//vars
CursorMano *mCursor;
gl::Texture mImageTexture;
Anim<float> mAlpha = 1.0f;
bool mSelected = false;
private:
};
의에서 MyClass.h에 해당 그리고 여기의 예에서 MyOtherClass.h에 해당 할 CursorMano.h의 내용이있는 것 NodeButton.h 파일입니다.
#pragma once
#include <list>
#include <vector>
#include "cinder/app/AppBasic.h"
#include "cinder/qtime/QuickTime.h"
#include "cinder/gl/Texture.h"
#include "cinder/Vector.h"
#include "NodeButton.h"
using namespace ci;
using namespace ci::app;
using namespace std;
class CursorMano {
public:
CursorMano (AppBasic *app);
~CursorMano();
void mueveMano(Vec2i);
void update();
void draw();
void play(int button);
void reset(int button);
Vec2i mMousePos;
NodeButton mButtonCaller; //this gives the unknow type error
private:
AppBasic *mApp;
gl::Texture mFrameTexture;
qtime::MovieGl mMovie;
int mIdButton;
};
'MyClass.h'의 내용은 무엇입니까? 또한 MyOtherClass와 그 ctor-dtor의 철자가 일치하지 않습니다! – iammilind
'MyClass.h'를 보여줄 수 있습니까? – birryree
더 많은 코드가 필요합니다. MyClass.h의 전체 내용과이 헤더의 전체 내용을 보여줄 수 있습니까? – templatetypedef