2.cpp中要有#include “MUSIC.h”
MUSIC.h文件中要使用条件编译让其不多次加载
比如:
#ifndef _NUSIC_H_
#define _NUSIC_H_
...
#endif
最后看看m是不是你又定义了一个叫m的其他类型的变量
不知道楼主的music.h中是否有
#ifndef _NUSIC_H_
#define _NUSIC_H_
...
#endif
或者
#pragma once
这样的预编译指令?
2.cpp中肯定是要#include "music.h"的,不然extern MUSIC m;中MUSIC就没有定义,会报错
MUSIC.h的内容?
extern MUSIC m;
这个用法是没有错误的,不管对于简单变量还是自定义类型都是可以的;是不是有其他名为m的全局变量?
在这个样例中有使用了另一个textfile.cpp,期中还用到头textfile.h头文件
主cpp头文件
#include "textfile.h" /*这里在同一个目录里面,如果不同目录,详情了解绝对地址和相对地址*/
http://jingyan.baidu.com/article/3c48dd34873509e10be35880.html
#pragma once
这句加在MUSIC.h开头部分
2.cpp加上#include