定义一个类的对象时,编译报错:error: 'NMIap2StackDevAudioCmp' does not name a type

AllenSun-1990 2015-09-17 05:05:27
使用的类:
class NMIap2StackDevAudioCmp : public NMIap2StackRestCmp
{
public:
explicit NMIap2StackDevAudioCmp(NMIap2StackCtx& context):
NMIap2StackRestCmp(context)
{
m_record.clear();
}

virtual ~NMIap2StackDevAudioCmp() {}

public:
virtual BOOL onEvent(NMIap2StackEvt& event);
virtual BOOL onProcReq(NMIap2StackRequest& request);
virtual BOOL onProcRes(INT pkUID, ComErrorCode code);
virtual BOOL onUsbDevSampleRateUpd(NMControlSessionRxMsg* msg);
virtual BOOL isFinished();

private:
Iap2RequestType findRequest(INT pkUID);

private:
typedef std::map<INT, Iap2RequestType> ReqRecord;
typedef std::pair<INT, Iap2RequestType> pair;
ReqRecord m_record;
};

建立对象的方法:
class TestNMIap2StackDevAudioCmp : public testing::Test
{
public:
TestNMIap2StackDevAudioCmp();
virtual ~TestNMIap2StackDevAudioCmp();


void SetUp();
void TearDown();

static void SetUpTestCase();
static void TearDownTestCase();

private:

NMIap2StackDevAudioCmp m_StackDevAudioCmp;

private:
TestNMIap2StackDevAudioCmp(const TestNMIap2StackDevAudioCmp&);
TestNMIap2StackDevAudioCmp& operator=(const TestNMIap2StackDevAudioCmp&);
};


...全文
147 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
缘中人 2015-09-18
  • 打赏
  • 举报
回复
我屏蔽了一些代码,可以过去。这些代码写在一起
class NMIap2StackDevAudioCmp
	{
	public:
		// explicit NMIap2StackDevAudioCmp(NMIap2StackCtx& context):
		NMIap2StackRestCmp(context)
		{
			// m_record.clear();
		}

		virtual ~NMIap2StackDevAudioCmp() {}

	public:
		// virtual BOOL onEvent(NMIap2StackEvt& event);
		// virtual BOOL onProcReq(NMIap2StackRequest& request);
		// virtual BOOL onProcRes(INT pkUID, ComErrorCode code);
		// virtual BOOL onUsbDevSampleRateUpd(NMControlSessionRxMsg* msg);
		// virtual BOOL isFinished();

			private :
			// Iap2RequestType findRequest(INT pkUID);

			// typedef std::map<INT, Iap2RequestType>ReqRecord;
			// typedef std::pair<INT, Iap2RequestType>pair;

			// ReqRecord m_record;
		};

	class TestNMIap2StackDevAudioCmp
	{
	public:
		TestNMIap2StackDevAudioCmp();
		virtual ~TestNMIap2StackDevAudioCmp();

		void SetUp();
		void TearDown();

		static void SetUpTestCase();
		static void TearDownTestCase();

	private:

		NMIap2StackDevAudioCmp m_StackDevAudioCmp;

		TestNMIap2StackDevAudioCmp(const TestNMIap2StackDevAudioCmp&);
		TestNMIap2StackDevAudioCmp& operator = (const TestNMIap2StackDevAudioCmp&);
	};
AllenSun-1990 2015-09-17
  • 打赏
  • 举报
回复
编译报错: platform/media/iap/iap2/tests/Stack/Component/DevAudio/TestNMIap2StackDevAudioCmp.h:97:5: error: 'NMIap2StackDevAudioCmp' does not name a type NMIap2StackDevAudioCmp m_StackDevAudioCmp;

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧