C++,如何在一个cpp文件里使用另一个cpp文件自定义的对象

2025-02-28 14:59:15
推荐回答(5个)
回答1:

2.cpp中要有#include “MUSIC.h”
MUSIC.h文件中要使用条件编译让其不多次加载

比如:
#ifndef _NUSIC_H_
#define _NUSIC_H_
...
#endif
最后看看m是不是你又定义了一个叫m的其他类型的变量

回答2:

不知道楼主的music.h中是否有
#ifndef _NUSIC_H_
#define _NUSIC_H_
...
#endif
或者

#pragma once

这样的预编译指令?

2.cpp中肯定是要#include "music.h"的,不然extern MUSIC m;中MUSIC就没有定义,会报错

回答3:

MUSIC.h的内容?

extern MUSIC m;
这个用法是没有错误的,不管对于简单变量还是自定义类型都是可以的;是不是有其他名为m的全局变量?

回答4:

在这个样例中有使用了另一个textfile.cpp,期中还用到头textfile.h头文件
主cpp头文件
#include "textfile.h" /*这里在同一个目录里面,如果不同目录,详情了解绝对地址和相对地址*/
http://jingyan.baidu.com/article/3c48dd34873509e10be35880.html

回答5:

#pragma once
这句加在MUSIC.h开头部分
2.cpp加上#include