1>Mymp3.cpp
1>d:\c++练习\mymp3\mymp3\mymp3dlg.h(34) : error C2146: 语法错误 : 缺少“;”(在标识符“m_mp3”的前面)
1>d:\c++练习\mymp3\mymp3\mymp3dlg.h(34) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\c++练习\mymp3\mymp3\mymp3dlg.h(34) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>Mymp3Dlg.cpp
1>d:\c++练习\mymp3\mymp3\mymp3dlg.h(34) : error C2146: 语法错误 : 缺少“;”(在标识符“m_mp3”的前面)
1>d:\c++练习\mymp3\mymp3\mymp3dlg.h(34) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\c++练习\mymp3\mymp3\mymp3dlg.h(34) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\c++练习\mymp3\mymp3\mymp3dlg.cpp(165) : error C2065: “m_mp3”: 未声明的标识符
在Mymp3Dlg.h 中定义了
public:
Media m_mp3;
然后在Mymp3Dlg.cpp中引用
m_mp3.Play();
为什么出错呢?我检查了一下 发现#include “Media.h”已经包含了
为什么还这样提示呢?
// Mymp3Dlg.h : 头文件
//
#pragma once
#include "afxwin.h"
#include "Media.h"
/*....*/
public:
Media m_mp3;
CButton m_btnOpen;
CButton m_btnPause;
CButton m_btnStop;
CButton m_btnPre;
CButton m_btnNext;
afx_msg void OnBnClickedPlay();
};
// Mymp3Dlg.cpp : 实现文件
//
#include "stdafx.h"
#include "Mymp3.h"
#include "Mymp3Dlg.h"
#include "Media.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
/*...*/
void CMymp3Dlg::OnBnClickedPlay()
{
m_mp3.Play();
// TODO: 在此添加控件通知处理程序代码
}