gpt4 book ai didi

c++ - 为什么这给我 "Undefined references to constructors and destructors"?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:35 24 4
gpt4 key购买 nike

我有以下代码:

Leomedia.h

#include "MusicMetaDatter.h"

#ifndef LEOMEDIA_H
#define LEOMEDIA_H

namespace Leomedia
{
typedef enum
{
read,
write
} FileMode;
}

#endif // LEOMEDIA_H

MusicMetaDatter.h

#ifndef MUSICMETADATTER_H
#define MUSICMETADATTER_H

#include "Leomedia.h"
#include <string>

/**
* METADATTER
* @Version 1.0.0a
* @Author: Sergio Andrés Ibañez (Leonnears)
* @Twitter: Leonnears
* @Package: Leomedia
*/

namespace Leomedia
{
typedef enum
{
mp3,
m4a,
flac,
ape,
wavPack,
aiff,
wav,
ogg,
tta
} AudioFileType;

class MusicMetaDatter
{
public:
MusicMetaDatter(std::string fileName, AudioFileType type, FileMode mode);
virtual ~MusicMetaDatter();

private:
std::string md_fileName;
AudioFileType md_fileType;
FileMode md_fileMode;
};
}

#endif // MUSICMETADATTER_H

MusicMetaDatter.cpp

#include "MusicMetaDatter.h"
#include <string>

Leomedia::MusicMetaDatter::MusicMetaDatter(std::string fileName, AudioFileType type, FileMode mode)
{
this -> md_fileName = fileName;
this -> md_fileType = type;
this -> md_fileMode = mode;
}

Leomedia::MusicMetaDatter::~MusicMetaDatter()
{
//dtor
}

元数据测试.cpp

#include <iostream>
#include "Leomedia.h"
#include <string>
using namespace std;

int main()
{
Leomedia::MusicMetaDatter meta("troll", Leomedia::mp3, Leomedia::read);
return 0;
}

当我编译 MetaDatterTest 时出现以下错误:

对 Leomedia::MusicMetaDatter::MusicMetaDatter(std::string, Leomedia::AudioFileType, Leomedia::FileMode) 的 undefined reference '对 Leomedia::MusicMetaDatter::~MusicMetaDatter() 的 undefined reference 对 Leomedia::MusicMetaDatter::~MusicMetaDatter() 的 undefined reference '

所有文件都在同一目录中。我正在使用 mingw 4.4.1

有人可以帮我解决这个问题吗?这让我目瞪口呆,无法理解。

最佳答案

你没有给出你的编译命令,但我怀疑它缺少 MusicMetaDatter.cpp

应该是这样的

g++ -o MetaDatterTest MetaDatterTest.cpp MusicMetaDatter.cpp 

关于c++ - 为什么这给我 "Undefined references to constructors and destructors"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com