【发布时间】:2014-09-30 16:50:20
【问题描述】:
我已将所有内容注释掉,现在代码如下所示。
//AOBSClass.h
#ifndef __AOBSCLASSHDR__
#define __AOBSCLASSHDR__
#include "IDriver.h"
#include "ActuationClass.h"
namespace AOBS
{
class AOBSClass
{
public:
AOBSClass(IDriver *driver);
~AOBSClass();
IDriver *drivers;
ActuationClass act;
private:
};
}
#endif
// ActuationClass.h
#ifndef __ACTUATIONCLASSHDR__
#define __ACTUATIONCLASSHDR__
#include "AOBSClass.h"
namespace AOBS
{
class ActuationClass
{
public:
ActuationClass();
~ActuationClass();
AOBSClass *aobs; // This line here
private:
};
}
#endif
我在上面显示的行中不断收到以下错误。我不知道是什么原因造成的。
error C2143: syntax error : missing ';' before '*'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
我正在使用 Visual Studio Express 2013。
【问题讨论】:
-
以
__开头的标识符保留供实现使用。 -
循环包括意味着你没有正确地将你的逻辑分成两个类。您不需要这样做。
-
@stark:这可能意味着;或者它可能只是意味着您包含了一个不需要的标题,就像这里的情况一样。
标签: c++ visual-c++