我得到的ERROR LNK1120: 1 unresolved externals & ERROR LNK2019: unresolved external symbol !
在編譯錯誤LNK1120:1無法解析的外部錯誤LNK2019:無法解析的外部符號!雖然編譯
某些線程 - 我結束了,而搜索 - 說的是一些關於類的定義和其他那是後話與.cpp
/.h
文件
的錯誤:
ERROR LNK1120: 1 unresolved externals.
ERROR LNK2019: unresolved external symbol "public: __thiscall bandera_Triang::~bandera_Triang(void)" ([email protected]@[email protected]) referenced in function _main.
下面是代碼:
#include <iostream>
using namespace std;
class bandera_Triang {
private:
float aSide, bSide, cSide;
public:
bandera_Triang(){ //Cost. sin Param...
aSide = 0;
bSide = 0;
cSide = 0;
}
bandera_Triang(float A, float B, float C){ //Const. con Param...
aSide = A;
bSide = B;
cSide = C;
}
//Sets...
void set_A(float A){ aSide = A; }
void set_B(float B){ bSide = B; }
void set_C(float C){ cSide = C; }
//Gets...
float get_A(){ return aSide; }
float get_B(){ return bSide; }
float get_C(){ return cSide; }
~bandera_Triang(); //destructor...
bool esTriang(){ //Desigualdad Triangular...
if (aSide < bSide + cSide && bSide < aSide + cSide && cSide < aSide + bSide) {
return true;
}
else
return false;
}
string triangOno(bool esTriang()){ //Print si es o no triangulo...
if (esTriang() == true){
return "Es Triangulo.";
}
else { return "NO es Triangulo."; }
}
string tipoTriang(){
if (aSide == bSide && bSide == cSide){
return "El triangulo es Equilatero.";
}
else
if (aSide == bSide || aSide == cSide || bSide == cSide){
return "El triangulo es Isosceles. ";
}
return "El triangulo es Escaleno.";
}
float arTriang(float aSide, float bSide, float cSide){ //Area Triangulo con F.Heron.
float lado_A, lado_B, lado_C, SemiPerim, areaTriang; //Variables locales para calculo.
SemiPerim = (lado_A + lado_B + lado_C)/2; //Calculo de Semiperimetro.
areaTriang = sqrt(SemiPerim * (SemiPerim - lado_A) * (SemiPerim - lado_B) * (SemiPerim - lado_C));
return areaTriang;
}
string printArea(float arTriang){ cout << "El area del Triangulo es: " << arTriang << "cm2." << endl; } //Imprime Area :)
}; //Fin Clase Triangulo
//Inicia Main
int main(){
bandera_Triang triangA;
system("pause");
}
我也有同樣的錯誤。我只是更新到Visual Studio SP1。 也閱讀此更多信息: https://msdn.microsoft.com/en-us/library/799kze2z.aspx – 2015-04-05 07:13:30
它告訴你,你還沒有定義析構函數(〜bandera) – cup 2015-04-05 07:20:41
嗨,是的,雖然我正在等待答覆,我看了一下並評論了析構函數並編譯了它......你能告訴我它有什麼問題嗎? 感謝回覆! – 2015-04-05 07:26:21