有人可以帮我吗?我正在使用 Visual Studio 2010 我收到此消息,但我不知道如何解决此问题。
1> 生成代码...
1>dct.obj : 错误 LNK2019: 无法解析的外部符号“public: __thiscall Amostras::Amostras(class std::basic_string,class std::allocator >)” (??0Amostras@@QAE@V?$basic_string@DU? $char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 在函数_main中引用
1>C:\Users\redneck\documents\visual studio 2010\Projects\dct\Debug\dct.exe : 致命错误 LNK1120: 1 unresolved externals
这是一些 *.cpp 文件:
class Amostras {
public:
int original[10][257];
int idct[10][257];
float dct[10][257];
int grupos;
Amostras::Amostras(void)
{
for (int i=0;i<10;i++)
{
this->original[i][0]=0;
this->dct[i][0]=0.0;
this->idct[i][0]=0;
}
this->grupos=0;
}
Amostras::Amostras(string arquivo)
{
int n_samples=0,linha=0,coluna=0;
int cont;
..
这是 *.h
class Amostras {
public:
int original[10][257];
int idct[10][257];
float dct[10][257];
int grupos;
Amostras::Amostras();
Amostras::Amostras(string arquivo);
void Amostras::mostra(void);
};
主要的
int main(void)
{
Amostras *amostra = new Amostras("in.txt");
dct(amostra,0);
show(amostra,0);
amostra->mostra();
return 0;
}
希望它有帮助,我在这里没有选择:(
解决方案:
所以我所做的只是将类放在 *.h 中,然后将 *.h 包含在仅具有该类的方法和功能的类 *.cpp 中。有效!