|
|
1
9
错误可能是你说你在audiohandle.cpp中包含chorus.cpp-这不是你想要的。 原因是,所有的.cpp文件(除非您在IDE中做了一些特殊的事情)都是单独编译的,然后链接起来的。当您包含另一个.cpp文件时,该文件的文本将从字面上包括在内;因此,包含文件中定义的所有对象也将显示在包含文件中。当链接这两个文件时,公共对象会导致冲突。 |
|
|
2
3
这是错误的。包括
|
|
|
3
2
AudioHANDLR.CPP和CuluUnIt.CPP应该只包含头文件,而不是其他C++源文件。 预处理器将任何包含文件的内容插入到包含文件中,因此一旦开始链接,您将从chorus.cpp获得两个符号副本:一个来自编译chorus.cpp,另一个来自编译audiohandler.cpp(因为它包含chorus.cpp)。 |
|
|
4
0
我不知道如何在Windows机器上实现这一点,但是这些问题通常可以通过只通过C预处理器运行代码来解决。这将导致一个合并的源文件,基本上用它们引用的文件替换所有的“include”语句。如果您查看这个组合文件,那么在重新定义东西的地方会变得很明显。在Linux/Unix中,您可以使用'cpp'命令来执行此操作。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |