extern ClassName objectName;
?网友答案:类的成员函数代码必须放在一个cpp文件中如果在h头文件中放了成员函数的执行代码,那就等同于在所有包含它的cpp文件中都写了一遍,因此报错 //文件music.h#ifndef MUSIC_H#define MUSIC_H 注:使用条件编译让其不多次加载 class Music {}; #endif //文件1.cpp#include "music.h" using namespace std; int main(int argc, char* argv[]) { Music m; return 0; } //文件2.cpp#include "music.h" extern class Music m;完全没有问题啊!提问者回答:问题解决了。