我使用Visual Studio試圖執行一個BIGINT上課的時候,我得到這個連接錯誤在函數_main引用\t解析外部符號:錯誤LNK2019使用defalt ARGS
錯誤LNK2019 解析的外部符號「類BigInt __cdecl bint(void)「(?bint @@ YA?AVBigInt @@ XZ)在函數中引用_main
奇怪的是,我只在使用默認參數時纔得到它。
下面是相關的代碼 頭文件:
#ifndef BIGINT
#define BIGINT
#pragma once
#include <string>
#include <iostream>
using namespace std;
class BigInt
{
string value;
size_t digits;
public:
BigInt(const int val=0);
~BigInt();
};
#endif
源代碼:
BigInt::BigInt(const int val) :value(to_string(val))
{
digits = value.size();
}
BigInt::~BigInt()
{
}
主營:
int main()
{
BigInt bint();
return 0;
}
不編譯,並給出了上面的錯誤。
但是這確實
int main()
{
BigInt bint(0);
cout << bint;
return 0;
}
任何想法是怎麼回事?謝謝。
不要使用'()'。這是函數聲明 – xinaiz
那我該用什麼? –
@YairHalberstadt'BigInt bint;' –